Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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 用于仅匹配从a到z的小写字母的正则表达式_Javascript_Regex - Fatal编程技术网

Javascript 用于仅匹配从a到z的小写字母的正则表达式

Javascript 用于仅匹配从a到z的小写字母的正则表达式,javascript,regex,Javascript,Regex,我试图通过javascript对电子邮件进行验证,因为我使用了一种正则表达式模式,即- var filter = /[a-z0-9]+\@[a-z0-9]+\.[a-z]+/; alert("match is=="+filter.test(email)); 我原以为regex[a-z]只匹配小写字母a-z,但当我测试时,我的预期是错误的 当我输入Abc或Abc或@&c或&&b***时,它返回到true…我指的是任何与小写字母a-z组合的特殊字符,或者大写字母与小写字母组合的特殊字符返回到t

我试图通过javascript对电子邮件进行验证,因为我使用了一种正则表达式模式,即-

 var filter = /[a-z0-9]+\@[a-z0-9]+\.[a-z]+/;
 alert("match is=="+filter.test(email));
我原以为regex[a-z]只匹配小写字母a-z,但当我测试时,我的预期是错误的

当我输入Abc或Abc或@&c或&&b***时,它返回到true…我指的是任何与小写字母a-z组合的特殊字符,或者大写字母与小写字母组合的特殊字符返回到true…为什么会这样

请引导某人

您应该使用:

var filter = /^[a-z0-9]+\@[a-z0-9]+\.[a-z]+$/;
alert("match is=="+filter.test(email));

使用锚定:
^
&
$
@RomainPaulus我删除了java标记为什么不匹配大写字母?电子邮件地址不区分大小写all@OGHazaNit:规范允许名称的本地部分(在
@
之前的部分)区分大小写,当然电子邮件提供商可以选择将其视为不区分大小写(就像允许他们忽略句点、处理别名等)。见(“本地部分”)。当然,这并不是说只允许小写字母是明智的。接受大写字母的更多理由是:P我使用^[a-z0-9]时根本不知道规范允许它们区分大小写,而且它也接受大写字母和介于两者之间的特殊字符,例如aB%NKJHHYOU也需要
$