检查电子邮件是否有效

时间:2017-08-16 06:41:59

标签: android

我使用正则表达式来检查电子邮件是否有效。

 String email_pattern = "(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])";
    Pattern pattern = Pattern.compile(email_pattern);
    Matcher matcher = pattern.matcher(email);
    return matcher.matches();

它确实有效,但是从正则表达式(“ - \ x08 ...”)开始,它表示“非法的十六进制转义序列。我应该对它进行处理吗?在它遇到 - \ x08之后是否需要正则表达式。 。?

0 个答案:

没有答案