alert(/[a-z]+/.test("4Nyth1n&_."));
为什么输出结果是true?它不应该只匹配从a到z(小写字母)的字母吗?
yth
n
test 只是查找一个字符串的子串匹配。在这个例子中,子串 yth 被匹配。如果您想匹配整个字符串,请插入 ^ 和 $:
test
^
$
alert(/^[a-z]+$/.test("4Nyth1n&_."));
它匹配成功是因为测试字符串包含了 [a-z] 中的一个或多个字符子序列,具体来说就是 "yth" 和 "n"。
yth
和n
。对我来说看起来像是“小写字母a到z的字母表” :) - Felix Kling