【发布时间】:2023-04-07 23:39:01
【问题描述】:
我使用下面的正则表达式进行电子邮件验证。
var reg = /^(([^<>()[\]\\.,;:\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,}))$/;
如何验证以下两个电子邮件 ID,例如
- 你好!%#%^world@gmail.com
- helloworld@-gmail.com
有效的电子邮件 ID:
- hello-world@gmail.com
- hello.world@gmail.com
无效的电子邮件 ID:
- 你好!#%#@gmail.com
- helloworld@-gmail.com
@gmail.com 之前不允许有特殊字符
下面是我的 JavaScript 代码
var re = /^(([^<>()[\]\\.,;:\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,}))$/;
if (!re.test($(this).val())) {
errmsg.push($(this).attr('placeholder') + ' is invalid');
}
【问题讨论】:
-
我希望你也在做服务器端验证?记住 JS 可以被禁用。我假设你已经看过这个thread。
-
发布一些有效和无效电子邮件 ID 的示例。
-
Myname.mysurnane+something@gmail.com 是有效的 gmail 地址
-
@AvinashRaj 我已经更新了这个问题。如果不清楚,请告诉我
-
@James 我已经尝试了 4-5 次正则表达式仍然找不到符合我要求的那个.. 感谢您的写作
标签: javascript regex email