判斷E-Mail格式正確與否的程式

坦白說, 這標題很無聊, 因為實現判斷的方法有很多,
實在沒必要多花時間來討論這個主題,
也不過就搜尋一下, 看看是否 "@" 前後有字,
至於後面的字, 那還要包括 "." 就是了!!  
這樣的程式其實再簡單不過了!!….
偏偏今天看到網路上竟然有人用了 正規表示來解決, 最重要的是還是錯的資訊…
希望他不會氣餒, 繼續加油!!
 
以下的程式不是我寫的, 只是節錄字網路上面的某一段就是了:
坦白說, 寫的很囉唆: 而且沒啥大用處:
 public static boolean isValidEmailAddr(String mailAddr) {
        if (mailAddr == null) {
            return false;
        }
       
        boolean isValid = true;
        mailAddr = mailAddr.trim();
       
        // Check at-sign and white-space usage
        int atSign = mailAddr.indexOf(‘@’);
        if (atSign == -1 ||
            atSign == 0 ||
            atSign == mailAddr.length() -1 ||
            mailAddr.indexOf(‘@’, atSign + 1) != -1 ||
            mailAddr.indexOf(‘ ‘) != -1 ||
            mailAddr.indexOf(‘\t’) != -1 ||
            mailAddr.indexOf(‘\n’) != -1 ||
            mailAddr.indexOf(‘\r’) != -1) {
            isValid = false;
        }
        // Check dot usage
        if (isValid) {
            mailAddr = mailAddr.substring(atSign + 1);
            int dot = mailAddr.indexOf(‘.’);
            if (dot == -1 ||
            dot == 0 ||
            dot == mailAddr.length() -1) {
            isValid = false;
            }
        }
        return isValid;
    }
廣告

About fenjj

Perfect !!??...
本篇發表於 Uncategorized。將永久鏈結加入書籤。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s