验证日语电子邮件包括特殊字符

时间:2018-03-26 07:14:46

标签: javascript jquery angularjs

我的电子邮件如下: anzai-kt@itec.hankyu-hanshin.co.jp 现在我想验证它但不工作。 这是我的正则表达式:

$scope.emailParten = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

1 个答案:

答案 0 :(得分:0)

使用此正则表达式:

/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/

来自:https://www.w3resource.com/javascript/form/email-validation.php

你的“ - ”不算正确的字符。通常验证电子邮件更复杂,但这应该适用于大多数用例。

例如:

very.“(),:;<>[]”.VERY.“very@\\ "very”.unusual@strange.example.com

是一个正确的电子邮件地址,但我的答案中没有正则表达式覆盖。

如果您想支持这些奇怪的边缘情况,请尝试:

/^.+@.+\..+$/

来源:http://codefool.tumblr.com/post/15288874550/list-of-valid-and-invalid-email-addresses