Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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_Email Validation - Fatal编程技术网

针对特定场景的Javascript电子邮件验证

针对特定场景的Javascript电子邮件验证,javascript,email-validation,Javascript,Email Validation,我已经尝试了几乎所有的正则表达式解决方案,但我仍然能够绕过以下电子邮件的验证- 测试_test@yaho..co.uk 我需要使用Javascript将此电子邮件标记为无效。请共享我可以用来将上述电子邮件标记为无效的正确正则表达式。尝试以下操作: 功能验证电子邮件(电子邮件){ 变量re=/^([^()\[\]\\,;:\s@“]+(\.[^()\[\]\,;:\s@“]+)*)(“+”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}.

我已经尝试了几乎所有的正则表达式解决方案,但我仍然能够绕过以下电子邮件的验证-

测试_test@yaho..co.uk

我需要使用
Javascript
将此电子邮件标记为无效。请共享我可以用来将上述电子邮件标记为无效的正确正则表达式。

尝试以下操作:

功能验证电子邮件(电子邮件){
变量re=/^([^()\[\]\\,;:\s@“]+(\.[^()\[\]\,;:\s@“]+)*)(“+”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}.[0-9]{1,3}.]124;([a-zA Z-0-9]++\];
返回重新测试(电子邮件);
}
日志(validateEmail(“test\u test_test@yaho..co.uk"));
日志(validateEmail(“test\u test_test@yaho.co.uk"));您可以从Regex101使用

我认为您以前的正则表达式可能会意外地在字符列表中包含
\.
+
量词,因此
@xx..co
仍然可以忽略

var regex=/^[0-9a-zA-Z-\$\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\;

控制台日志(regex.test('test\u test_test@yaho..co.uk'));向我们显示您尝试的所有正则表达式解决方案/^[\w\u \-\.\ d]+@([\w\u \-\ d]+\)+[\w\u \-\ d]{2,5}$/。。。剩下的由Stackoverflow建议。