【发布时间】:2013-12-11 04:35:54
【问题描述】:
我必须验证密码。密码必须为 8 个字符(最小值 = 8 个字符,最大值 = 10 个字符)。并且应至少包含 1 个大写字符、1 个小写字符、1 个特殊字符和 1 个数字。到目前为止我所做的如下...
['validate-password', 'Password must contain at least 1 uppercase character, 1 lowercase character, 1 special character and 1 number (Min. length = 8 & Max. length = 10)', function(v) {
var pass=v.strip();
if(pass.length <11 && pass.length>7)
return Validation.get('IsEmpty').test(v) || /(?=.*\d)(?=.*[a-z])(?=.*[A-Z])/.test(v) || /^\s|\s$/.test(pass)
}],
此代码工作正常,但是当我在密码开头添加空格时,例如密码 = 2 个空格 + Aaaa#7 然后它显示警报消息,但是当我在最后添加 2 个字符(如密码 = 2 个空格 + Aaaa#7 + 12)时,它正在接受。我在这里想要的是删除字符串开头和结尾的空格......我该怎么做???
【问题讨论】:
-
在验证密码之前使用
trim函数。见stackoverflow.com/questions/498970/…
标签: javascript passwords