[0-9a-zA-Z]{8,0}这个是至少八个的字符串,
然后再判断是否为纯数字或者纯字母,不知道JS有没有匹配正则方法,可以这样测试 regex.ismatch([0-9])判断是否有数字,
regex.ismatch('[a-zA-Z]')判断字符。
学艺不精,不知道是否能一步判断的正则,所以要分开判断。
分开判断可以实现我想要的效果,我也是一直在想有没有一步判断的正则能够实现。
谢谢啦
function
validateInput(obj) {
var
str = obj.value;
var
complex = 0;
if
(regLower.test(str)) {
++complex;
}
if
(regUpper.test(str)) {
++complex;
}
if
(regStr.test(str)) {
++complex;
}
if
(complex < 3 || str.length < 8) {
alert(
"至少包含大小写字母,数字,长度至少8位"
);
}
else
{
alert(
"成功"
);
}
}