利用正则表达式验证Email字符串

public class RegisterCheck {
    /**
     * 验证输入的邮箱格式是否符合
     * @param email
     * @return 是否合法
     */
public static boolean emailFormat(String email)
    {
        boolean tag = true;
        final String pattern1 = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
        final Pattern pattern = Pattern.compile(pattern1);
        final Matcher mat = pattern.matcher(email);
        if (!mat.find()) {
            tag = false;
        }
        return tag;
    }
}

 /**
     * Email检查<br>
     * <br>
     * @param pInput     要检查的字符串<br>
     * @return boolean   检查结果<br>
     */
    public static boolean isEmail (String pInput) {
        if(pInput == null){
            return false;
        }
        String regEx = "([//w[_-][//.]]+@+[//w[_-]]+//.+[A-Za-z]{2,3})|([//"
            + "w[_-][//.]]+@+[//w[_-]]+//.+[//w[_-]]+//.+[A-Za-z]{2,3})|"
            + "([//w[_-][//.]]+@+[//w[_-]]+//.+[//w[_-]]+//.+[//w[_-]]+"
            + "//.+[A-Za-z]{2,3})";
        Pattern p = Pattern.compile(regEx);
        Matcher matcher = p.matcher(pInput);
        return matcher.matches();
    }



  1. public boolean checkEmail(String mail){  
  2.     String regex = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";  
  3.     Pattern   p   =   Pattern.compile(regex);  
  4.     Matcher   m   =   p.matcher(mail);  
  5.     return m.find();  
  6. }  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值