Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何验证我的电子邮件Id字段?_Javascript_Regex - Fatal编程技术网

Javascript 如何验证我的电子邮件Id字段?

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

我使用了这个正则表达式。 此脚本不应允许以下操作:\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=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"
                },