前端密码校验

139 阅读1分钟
validatePassword(password) {
				if (password.length < 9) {
					msgVue.warning('密码长度必须大于9位')
					return false;
				} else {
					var lowercaseRegex = /[a-z]/;
					var uppercaseRegex = /[A-Z]/;
					var digitRegex = /[0-9]/;
					var specialCharRegex = /[~!@#¥%&*_]/;
					if (!lowercaseRegex.test(password)) {
						msgVue.error('密码必须包含小写字母')
						return false;
					}
					if (!uppercaseRegex.test(password)) {
						msgVue.error('密码必须包含大写字母')
						return false;
					}
					if (!digitRegex.test(password)) {
						msgVue.error('密码必须包含阿拉伯数字')
						return false;
					}
					if (!specialCharRegex.test(password)) {
						msgVue.error('密码必须包含特殊字符')
						return false;
					}
					// 密码通过所有验证规则 
					return true
				}
			},