檢查密碼複雜度的C 正規表示式

2021-07-04 23:08:12 字數 561 閱讀 7370

在使用者註冊與修改、重置密碼時,強制密碼達到一定的複雜度,是減少盜號的有效措施之一。

而在**中檢查密碼複雜度就需要用到正規表示式,比如要求密碼必須包含數字、小寫或大寫字母、特殊字元、字元數在8-30之間,對應的正規表示式如下:

var regex = new regex(@"

(?=.*[0-9]) #必須包含數字

(?=.*[a-za-z]) #必須包含小寫或大寫字母

(?=([\x21-\x7e]+)[^a-za-z0-9]) #必須包含特殊符號

. #至少8個字元,最多30個字元

", regexoptions.multiline | regexoptions.ignorepatternwhitespace);

如果要求必須包含小寫、大寫字母,則上面的 

(?=.*[a-za-z])

要改為:

(?=.*[a-z])

(?=.*[a-z])

檢查密碼複雜度的C 正規表示式

在使用者註冊與修改 重置密碼時,強制密碼達到一定的複雜度,是減少盜號的有效措施之一。而在 中檢查密碼複雜度就需要用到正規表示式,比如要求密碼必須包含數字 小寫或大寫字母 特殊字元 字元數在8 30之間,對應的正規表示式如下 var regex new regex 0 9 必須包含數字 a za z ...

密碼複雜度檢查的正規表示式

一,密碼最少長度為 6位 並至少包含3種複雜類別的字元 如 abc134 或者 abc12 符合 如abc123 123 就不符合 二 密碼最少長度為 8位 並至少包含2種複雜類別的字元 如 abc21334 或者 abcd1234 符合 如12345678 abcdefg就不符合 三,密碼的複雜類...

密碼正規表示式

1 密碼由6 32位字母 數字或下劃線構成 2 至少需要一位小寫字母 3 至少需要一位大寫字母 4 至少需要一位數字。string password password system.out.println password null password.length 6 password.length...