Javascript 如何验证我的电子邮件Id字段?
我使用了这个正则表达式。 此脚本不应允许以下操作:\uuuuuuuuuuuuuuuuuuuuuuu@domain.com 请帮我避免这个问题Javascript 如何验证我的电子邮件Id字段?,javascript,regex,Javascript,Regex,我使用了这个正则表达式。 此脚本不应允许以下操作:\uuuuuuuuuuuuuuuuuuuuuuu@domain.com 请帮我避免这个问题 "email": { // HTML5 compatible email regex ( http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html# e-mail-state-%28type=emai
"email": {
// HTML5 compatible email regex ( http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html# e-mail-state-%28type=email%29 )
"regex": /^(([^<>()[\]\\.*+,;:\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,}))$/,
"alertText": "* Ex: user@domain.com"
},
“电子邮件”:{
//兼容HTML5的电子邮件正则表达式(http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html# 电子邮件状态-%28类型=电子邮件%29)
“正则表达式”:/^([^()[\]\..*+,;:\s@\“]+(\.[^()[\]\,;:\s@\']+*)(\“+\”)@[^-](\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}.+],
“alertText”:“*例如:user@domain.com"
},
也许可以这样:\w+([-+.]\w+)@\w+([-.]\w+)。\w+([-.]\w+)*试试这个
/^([\w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|([\w-]+))([a-zA-Z]{2,4}.[0-9]{1,3}.(]?)$/ 只需添加一个前瞻,以匹配在@之前至少有一个数字或字母的电子邮件地址
(?=^[^@]*[\dA-Za-z][^@]*@)^(([^<>()[\]\\.*+,;:\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,}))$
尝试在这个表达式的开头添加类似于[A-za-z]的内容。。 因此,您必须至少输入一个字母宠物才能
"email": {
"regex": /^ [A-Za-z](([^<>()[\]\\.*+,;:\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,}))$/,
"alertText": "* Ex: user@domain.com"
},
“电子邮件”:{
“regex:/^[A-Za-z]([^()[\]\.+,;:\s@\“]+(\.[^()[\]\,;:\s@\']+*)*(\“+\”)@[^-](\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}.++],
“alertText”:“*例如:user@domain.com"
},
找到此解决方案花了5秒钟。一条评论指出:“此正则表达式消除了有效的、正在使用的电子邮件。请勿使用。Google for“RFC822”或“RFC2822”来获取适当的正则表达式“thank u softy,,请给我有效的正则表达式我需要在@symbol之前至少有1个字符或数字。”。如何更改上面的正则表达式?发布一个示例电子邮件地址。因此,您希望匹配在@之前至少存在一个数字的地址。我的脚本不应允许@域,并且不应影响现有的地址condition@Unihedron他想匹配在@Thank之前至少有一个号码的地址。就数字而言,它工作得很好。但是在@symbol之前可以有数字或字母字符。哇,超级thambi kalakkittaAnna,yentha regexa neenga yethirpaakkureenga,第一个啊第二个啊:-)
"email": {
"regex": /^ [A-Za-z](([^<>()[\]\\.*+,;:\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,}))$/,
"alertText": "* Ex: user@domain.com"
},