我正在建造一个密码强度验证器检查密码是否包含小写和大写字符。我为此使用正则表达式,并在提供密码字符串时得到意外结果不明确的- 请参阅下面的屏幕截图。我希望两张支票都能退回false,但第一个返回true.
Why does the first check return true?
Javascript 将尝试转换参数test
如果不是一个字符串,则为一个字符串。所以自从:
String(undefined) === "undefined"
你的第一个正则表达式是正确的,因为"undefined"
包含一个或多个小写字母。第二个是假的,因为没有大写字母。
您甚至可以通过注意来验证这一点
/^undefined$/.test()
returns true
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)