我必須對密碼進行驗證。密碼必須爲8個字符(最小= 8個字符,最大= 10個字符)。並應至少包含1個大寫字符,1個小寫字符,1個特殊字符和1個數字。直到現在我所做的是以下...在javascript中驗證密碼
['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)
}],
此代碼工作正常,但是當我在密碼開始時添加空格,例如password = 2 whitespaces + Aaaa#7然後它顯示警告消息,但是當我在末尾添加2個字符時,如password = 2 whitespaces + Aaaa#7 + 12,則表明它正在接受。我想要的是在字符串的開始和結尾刪除空格......我該怎麼做?
在驗證密碼之前使用'trim'功能。請參閱http://stackoverflow.com/questions/498970/how-do-i-trim-a-string-in-javascript – Floris
重複的[如何修剪JavaScript中的字符串?](http://stackoverflow.com/questions/498970/javascript-how-do-i-trim -a-string-in-javascript) –