模式的正则表达式.EMAIL_ADDRESS

时间:2017-05-18 07:36:46

标签: php android regex

有谁知道orroids patterns.EMAIL_ADDRESS使用的确切正则表达式是什么?

我需要为PHP使用相同的模式。谢谢。

3 个答案:

答案 0 :(得分:1)

PHP 过滤电子邮件

的方式
$Email = "dev@gmail.com";

if (filter_var($Email, FILTER_VALIDATE_EMAIL))
    echo "Email Is Valid";
else
    echo "Email Isn't Valid";

答案 1 :(得分:0)

 public boolean checkEmail(EditText editText) {
    boolean emailIsValid = editText.getText().toString().matches("[^.]?([a-zA-Z0-9]+[._]?)*[-]?([a-zA-Z0-9]+[._]?)*[a-zA-Z0-9][@][a-z0-9]*[-]?[a-z0-9]*[.][a-z0-9]*[.]?[a-z0-9]*");
    return !(android.util.Patterns.EMAIL_ADDRESS.matcher(editText.getText().toString()).matches()) || !emailIsValid;
}

如果它返回true则表示它不是有效的电子邮件。

答案 2 :(得分:0)

如果电子邮件文本有效,

checkEmail方法将返回true。

public final static Pattern EMAIL_ADDRESS_PATTERN = Pattern.compile(

            "^(([\\w-]+\\.)+[\\w-]+|([a-zA-Z]{1}|[\\w-]{2,}))@"
                    + "((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\\.([0-1]?"
                    + "[0-9]{1,2}|25[0-5]|2[0-4][0-9])\\."
                    + "([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\\.([0-1]?"
                    + "[0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|"
                    + "([a-zA-Z]+[\\w-]+\\.)+[a-zA-Z]{2,4})$");


    public static boolean checkEmail(String email) {
        return EMAIL_ADDRESS_PATTERN.matcher(email).matches();
    }