[0-9a-zA-Z]{8,0}这个是至少八个的字符串,
然后再判断是否为纯数字或者纯字母,不知道JS有没有匹配正则方法,可以这样测试 regex.ismatch([0-9])判断是否有数字,
regex.ismatch('[a-zA-Z]')判断字符。
学艺不精,不知道是否能一步判断的正则,所以要分开判断。
分开判断可以实现我想要的效果,我也是一直在想有没有一步判断的正则能够实现。
谢谢啦
functionvalidateInput(obj) {varstr = obj.value;varcomplex = 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("成功");}}