privateint checksecurity(string
pwd)
|(.)+$
", "
$1$2$3$4
").length;
}
在網上看過很多種驗證密碼強度的方法,但無一不長篇大論。
今天無意發現一種很牛x的方法,利用正則,且只有一句話就搞定了。
大概介紹一下:
密碼字元包括:小寫字母、大寫字母、數字、符號等;
這個正則會得到五個捕獲組,前四個捕獲組會告訴我們這個字串包含有多少種組合(返回多少個匹配代表多少種組合)
如果這個字串小於6位的話,則會得到第五個捕獲組,長度為1(即強度為1),如果沒有輸入,就連捕獲組5都不會得到(強度為0)
雖然是一句話的函式,但卻考了好多個正則的知識點:範圍、包含、長度、捕獲、替換。膜拜一下!
不過作者貌似說還有待改進,我想,應該是特殊字元,例如全形字符不能正確識別的問題吧。正常使用不受影響。
個人備註:
(?:) 是表示不獲取匹配結果,所以後面的四個小括號就可以對應$1$2$3$4
小括號,如(pattern)表示獲取這一匹配,$1就是匹配第乙個小括號裡的獲取內容,在這裡$1代表匹配[a-za-z]的字元,就是最後乙個字母。
表示長度大於9
用正規表示式驗證密碼強度
專案中有個需要驗證密碼強度,我對正規表示式並不熟悉,每次都是上網google,這次照例,發現了乙個,就用了,結果被qa測試出只能在safari上用,ie和ff不行,奇怪了。function validatepassword delete password,error else g,1 2 3 4 5...
JS驗證密碼強度 正規表示式進行判斷
密碼密碼強度 高 驗證密碼強度s strengthlv1 strengthlv2 strengthlv3 驗證密碼強度e 驗證密碼強度s 有小寫字母,數字,其他字元,級別 1 var inp1 document.getelementbyid inp1 var strength document.ge...
驗證密碼正規表示式
驗證密碼,必須要6位字元以上。且必要要有數字和英文,符號中的任意兩種 param password return suppresswarnings unused private static boolean ispasswordinfo string password return pa.match...