注册的时候经常都需要做密码强度验证,增加用户数据的安全性。如果都请求后端去做强度判断有点耗资源,这边分享一个Js验证密码强度的函数。

后端验证可以参考验证用户密码强度的方案

Js函数

function checkPass(pwd)
	{
		var m = 0;
		if (pwd.length < 6) {
			return m; //密码长度小于6
		}
		if (/\d/.test(pwd)) {
			m++; //纯数字密码
		}
		if (/[a-z]/.test(pwd)) {
			m++; //密码包含小写字母
		}
		if (/[A-Z]/.test(pwd)) {
			m++; //密码包含大写字母
		}
		if (/\W/.test(pwd)) { 
			m++; //密码包含特殊字符
		}
		if (pwd.length > 15) {
			m=4;  //密码长度大于15
		}
		return m;
	}

根据权重判断密码强度。