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. }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值