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中的引号匹配的正则表达式_Javascript_Regex_Validation_Email - Fatal编程技术网

将电子邮件地址与javascript中的引号匹配的正则表达式

将电子邮件地址与javascript中的引号匹配的正则表达式,javascript,regex,validation,email,Javascript,Regex,Validation,Email,我喜欢用JavaScript和正则表达式检查这个电子邮件地址 由于引号和其他符号,将出现语法错误。我和Firebug核实过了 现在,谁能给我一个可能的解决方案来检查这个JavaScript (?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*| "(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09 \x0b\x0c\x0

我喜欢用JavaScript和正则表达式检查这个电子邮件地址

由于引号和其他符号,将出现语法错误。我和Firebug核实过了

现在,谁能给我一个可能的解决方案来检查这个JavaScript

(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|
"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09
\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-
z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9]
[0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z
0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09
\x0b\x0c\x0e-\x7f])+)\])

不要这样做,看看是否有一个电子邮件正则表达式不是很严格,但会过滤掉明显的错误,比如在电子邮件字段中输入电话号码?Andomar:。@。i、 e.检查“@”的存在以及前后是否存在字符。我很久以前就试着按照所有标准制作了它。然后我意识到这不是一件容易的事。毕竟,很多web服务无法处理所有有效的电子邮件地址,我实际上从未发现过任何有效的电子邮件地址,所以创建完美的验证器在实际环境中似乎毫无意义。归根结底,总有一个地址因为某种原因而失败,多个@s、转义字符、非英语字母等。例如abc\@@domain.com,abcabc@xyz.comxyz@xzy.com…它拒绝有效邮件addresses@kmkaplan,当然它和其他的一样,没有完善的验证机制。@Wh1T3h4Ck5:否。并非所有验证正则表达式都拒绝有效地址。例如,regex@就可以了。当然,目前还没有完善的验证机制。