为什么javascript中这个正则表达式的结果是真的?

Yoy*_*o_c 4 javascript regex

alert(/[a-z]+/.test("4Nyth1n&_."));

为什么输出是真的?它不应该只匹配从a到z的字母表(小写)?

phi*_*hag 8

test只查找字符串的匹配项.在这种情况下,子字符串yth匹配.如果要匹配整个字符串,请插入^$:

alert(/^[a-z]+$/.test("4Nyth1n&_."));
Run Code Online (Sandbox Code Playgroud)