正規表示式驗證密碼強度

2022-03-25 20:28:46 字數 658 閱讀 2641

private

int 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...