Java正則表達式校驗郵箱和手機號

  1. import java.util.regex.Matcher;  
  2. import java.util.regex.Pattern;  
  3. public class CheckMobileAndEmail {  
  4.     /**  
  5.       * 驗證郵箱地址是否正確  
  6.       * @param email  
  7.       * @return  
  8.       */  
  9.      public static boolean checkEmail(String email){  
  10.       boolean flag = false;  
  11.       try{  
  12.        String check = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";  
  13.        Pattern regex = Pattern.compile(check);  
  14.        Matcher matcher = regex.matcher(email);  
  15.        flag = matcher.matches();  
  16.       }catch(Exception e){  
  17.        flag = false;  
  18.       }  
  19.         
  20.       return flag;  
  21.      }  
  22.      /**  
  23.       * 驗證手機號碼  
  24.       * @param mobiles  
  25.       * @return  [0-9]{5,9}  
  26.       */  
  27.      public static boolean isMobileNO(String mobiles){  
  28.       boolean flag = false;  
  29.       try{  
  30.        Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");  
  31.        Matcher m = p.matcher(mobiles);  
  32.        flag = m.matches();  
  33.       }catch(Exception e){  
  34.        flag = false;  
  35.       }  
  36.       return flag;  
  37.      }  
  38.        
  39.      public static boolean isNum(String number){  
  40.           boolean flag = false;  
  41.           try{  
  42.            Pattern p = Pattern.compile("^[0-9]{5}$");  
  43.            Matcher m = p.matcher(number);  
  44.            flag = m.matches();  
  45.           }catch(Exception e){  
  46.            flag = false;  
  47.           }  
  48.           return flag;  
  49.          }  
  50. }  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章