要求:必须同时包含 大写字母,小写字母,数字,特殊符号四个条件中的3个而且长度至少8位即可通过;
1 回答
手掌心
TA贡献1942条经验 获得超3个赞
我觉得这种需求更直观的应该用js来做,我写了一个简单的示例你可以参考一下。
function check(str){ var n = 0; // 首先从长度判断 if(str.length < 8) return false; // 依次判断是否包含小写字母,大写字母,数字,特殊字符,并记下满足条件的次数。 n += +/[a-z]/.test(str); n += +/[A-Z]/.test(str); n += +/[0-9]/.test(str); n += +/[~!@#$%^&*]/.test(str); return n >= 3; }
添加回答
举报
0/150
提交
取消