alert(/[a-z]+/.test("4Nyth1n&_."));
为什么输出是真的?它不应该匹配a到z(小写)的字母表吗?
答案 0 :(得分:8)
test
只查找 sub 字符串的匹配项。在这种情况下,子串yth
匹配。如果您想匹配整个字符串,请插入^
和$
:
alert(/^[a-z]+$/.test("4Nyth1n&_."));
答案 1 :(得分:2)
匹配是因为测试字符串包含来自[a-z]的字符子序列1次或更多次,特别是“yth”和“n”。