为什么javascript中这个正则表达式的结果是真的?
为什么javascript中这个正则表达式的结果是真的?,javascript,regex,Javascript,Regex,警报(/[a-z]+/.test(“4Nyth1n&”) 为什么输出是正确的?它不应该只匹配从a到z(小写)的字母吗?它匹配是因为测试字符串包含从[a-z]1次或多次的字符子序列,特别是“yth”和“n”。只是查找子字符串的匹配。在这种情况下,子字符串yth匹配。如果要匹配整个字符串,请插入^和$: alert(/^[a-z]+$/.test("4Nyth1n&_.")); 字符串包含yth和n。在我看来就像是“从a到z的字母表(小写)”:)
警报(/[a-z]+/.test(“4Nyth1n&”)代码>
为什么输出是正确的?它不应该只匹配从a到z(小写)的字母吗?它匹配是因为测试字符串包含从[a-z]1次或多次的字符子序列,特别是“yth”和“n”。只是查找子字符串的匹配。在这种情况下,子字符串yth
匹配。如果要匹配整个字符串,请插入^
和$
:
alert(/^[a-z]+$/.test("4Nyth1n&_."));
字符串包含yth
和n
。在我看来就像是“从a到z的字母表(小写)”:)