1. 程式人生 > >非正則表示式檢驗郵箱格式是否合法(Java程式碼實現)

非正則表示式檢驗郵箱格式是否合法(Java程式碼實現)

一、郵箱格式需滿足以下要求

                        1. 有且只有一個@
                        2. @不能放在開頭,也不能放在結尾
                        3. @之後必須有.
                        4. @之前或之後不能緊跟.
                        5. @之前要有6個字元
                        6. 以com、org、cn、net結尾

二、程式碼實現

1. 實現程式碼

複製程式碼
package homework3;
  //郵箱檢驗是否合格
public class CheckEmail {

     
public boolean isEmail(String email) { //判斷是否為空郵箱 int k = 0; if(email == null) { return false; } /* * 單引號引的資料 是char型別的 雙引號引的資料 是String型別的 單引號只能引一個字元 而雙引號可以引0個及其以上*
*/ //判斷是否有僅有一個@且不能在開頭或結尾 if(email.indexOf("@") > 0 && email.indexOf('@') == email.lastIndexOf('@') && email.indexOf('@') < email.length()-1) { k++; } //判斷"@"之後必須有"."且不能緊跟 if(email.indexOf('.',email.indexOf('@')) > email.indexOf('@')+1 ) { k
++; } //判斷"@"之前或之後不能緊跟"." if(email.indexOf('.') < email.indexOf('@')-1 || email.indexOf('.') > email.indexOf('@')+1 ) { k++; } //@之前要有6個字元 if(email.indexOf('@') > 5 ) { k++; } if(email.endsWith("com") || email.endsWith("org") || email.endsWith("cn") ||email.endsWith("net")) { k++; } if(k == 5) { return true; } return false; } }
複製程式碼

2. 測試程式碼

複製程式碼
package homework3;

import java.util.Scanner;

public class EmailTest {
     public static void main(String[] args) {
        do
        { Scanner sc = new Scanner(System.in);   
         System.out.println("請輸入你的郵箱:");   
         String str = sc.nextLine();  //讀取字串型輸入   
         CheckEmail email = new CheckEmail();
         boolean result = email.isEmail(str);
         if(result) {
             System.out.println("郵箱地址合法");
         }else {
             System.out.println("郵箱地址不合法");
         }
         System.out.println("  ");
    }
        while(true);
  }
}
複製程式碼

3. 測試結果

三、總結

        這是我在部落格園上的第一篇文章,沒有啥技術含量,但是卻見證著我的學習與成長。

http://www.vxjezfv.cn/
http://news.vxjezfv.cn/
http://www.xibiyo.com.cn/
http://news.xibiyo.com.cn/
http://www.9208361.org.cn/
http://news.9208361.org.cn/
http://www.9111316.cn/
http://news.9111316.cn/
http://www.bluelf.com.cn/
http://news.bluelf.com.cn/
http://www.qqq136com.cn/
http://news.qqq136com.cn/
http://www.2819w.cn/
http://news.2819w.cn/
http://www.9019758.org.cn/
http://news.9019758.org.cn/
http://www.wydaogou.cn/
http://news.wydaogou.cn/
http://www.ralhys.cn/
http://news.ralhys.cn/