【发布时间】:2016-11-27 11:07:58
【问题描述】:
我正在做强度密码测试,我正在尝试检查密码是否有大小写字符。我正在使用两个正则表达式,它们几乎可以工作;代码就在这里:
var upper = false;
var lower = false;
var upperCase= new RegExp('[^A-Z]');
var lowerCase= new RegExp('[^a-z]');
if (password.match(upperCase )){
upper = true;
}
if (password.match(lowerCase)){
lower = true;
}
当我输入数字或只是一个数字(如“1”)时,upper 和 lower 变为 true。
我不太擅长正则表达式,是不是我弄错了?
【问题讨论】:
-
[^...]是一个倒排字符类。它匹配集合中的任何字符not。
标签: javascript regex