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

jopen 11年前發布 | 66K 次閱讀 Java Java開發

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CheckMobileAndEmail {
    /**

  * 驗證郵箱地址是否正確
  * @param email
  * @return
  */
 public static boolean checkEmail(String email){
  boolean flag = false;
  try{
   String check = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
   Pattern regex = Pattern.compile(check);
   Matcher matcher = regex.matcher(email);
   flag = matcher.matches();
  }catch(Exception e){
   flag = false;
  }

  return flag;
 }
 /**
  * 驗證手機號碼
  * @param mobiles
  * @return  [0-9]{5,9}
  */
 public static boolean isMobileNO(String mobiles){
  boolean flag = false;
  try{
   Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");
   Matcher m = p.matcher(mobiles);
   flag = m.matches();
  }catch(Exception e){
   flag = false;
  }
  return flag;
 }

 public static boolean isNum(String number){
      boolean flag = false;
      try{
       Pattern p = Pattern.compile("^[0-9]{5}$");
       Matcher m = p.matcher(number);
       flag = m.matches();
      }catch(Exception e){
       flag = false;
      }
      return flag;
     }

}</pre>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!