Regex 密碼驗證

2021-08-31 09:08:18 字數 4199 閱讀 4995

4

.當且僅當含數字和字母的密碼驗證

如果密碼當且僅當包含數字和字母,那麼該密碼的強度是中等強度。當然,它的安全性一般。以下正規表示式能夠驗證當且僅當包含數字和字母的密碼。

[\da-za-z]*\d+[a-za-z]+[\da-za-z]*(74

) 正規表示式(

74)解釋: \d

匹配長度至少

1的、由數字組成的字串。

[a-za-z]+

匹配長度至少

1的、由字母組成的字串。

[\da-za-z]*

匹配空字串,或者長度至少

1的、由數字或字母組成的字串。

\d+[a-za-z]+

保證密碼既包含了數字又包含特殊字元。

使用工具

regex tester

測試正規表示式(

74),結果如圖

所示。

.當且僅當含數字和特殊字元的密碼驗證

如果密碼當且僅當包含數字和特殊字元,那麼該密碼的強度是中等強度。當然,它的安全性一般。以下正規表示式能夠驗證當且僅當包含數字和特殊字元的密碼。

[-\d

`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?

]*\d+[-

`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?

]+[-\d

`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]*(

75)正規表示式(

75)解釋:

字元類[-\d`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+:\d

表示任意數字;

\\表示字元\;

\[表示字元[;

\]表示字元

];其他的每乙個字元就表示字元本身。該字元類可以匹配數字或者特殊字元。

\d+匹配最小長度為

1的、由數字組成的字串。

[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+

匹配最小長度為

1的、由特殊字元組成的字串。

\d+[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+

保證密碼既包含了數字又包含特殊字元。

使用工具

regex tester

測試正規表示式(

75),結果如圖

所示。

6.當且僅當包含字母和特殊字元的密碼驗證

如果密碼當且僅當包含字母和特殊字元,那麼該密碼的強度是中等強度。當然,它的安全性一般。以下正規表示式能夠驗證只包含字母和特殊字元的密碼。

[-a-za-z

`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?

]*[a-za-z]+[-

`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?

]+[-a-za-z

`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]*(

76)正規表示式(

76)解釋:

字元類[-a-za-z`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+

:a-z

表示小寫字母;

a-z表示大寫字母;

\\表示字元\;

\[表示字元[;

\]表示字元

];其他的每乙個字元就表示字元本身。該字元類可以匹配字母或者特殊字元。

[a-za-z]+

匹配最小長度為

1的、由字母組成的字串。

[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+

匹配最小長度為

1的、由特殊字元組成的字串。

[a-za-z]+[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+

保證密碼既包含了字母又包含特殊字元。

使用工具

regex tester

測試正規表示式(

76),結果如圖

所示。

.當且僅當包含數字、字母和特殊字元的密碼驗證

如果密碼當且僅當包含數字、字母和特殊字元,那麼該密碼的強度是高強度。當然,它的安全性相對比較好。以下正規表示式能夠驗證當且僅當包含數字、字母和特殊字元的密碼。

[-\da-za-z

`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]*

((\d+[a-za-z]+[-

`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?

]+)#

數字開頭

|(\d+[-

`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?

]+[a-za-z]+) #

數字開頭

|([a-za-z]+\d+[-

`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?

]+) #

字母開頭

|([a-za-z]+[-

`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?

]+\d+) #

字母開頭

|([-

`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?

]+\d+[a-za-z]+) #

特殊字元開頭

|([-

`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?

]+[a-za-z]+\d+) #

特殊字元開頭 )

[-\da-za-z

`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]*(

77)正規表示式(

77)解釋:

\d+匹配最小長度為

1的、由數字組成的字串。

[a-za-z]+

匹配最小長度為

1的、由字母組成的字串。

[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+

匹配最小長度為

1的、由特殊字元組成的字串。

\d+[a-za-z]+[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+

匹配型如「數字+字母+特殊字元」型別的字串。

(\d+[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+[a-za-z]+)

匹配型如「數字+特殊字元+字母」型別的字串。

[a-za-z]+\d+[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+

匹配型如「字母+數字+特殊字元」型別的字串。

[a-za-z]+[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+\d+

匹配型如「字母+特殊字元+數字」型別的字串。

[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+\d+[a-za-z]+

匹配型如「特殊字元+數字+字母」型別的字串。

[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+[a-za-z]+\d+

匹配型如「特殊字元+字母+數字」型別的字串。

字元類[-\da-za-z`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]*:\d

表示任意數字;

a-z表示小寫字母;

a-z表示大寫字母;

\\表示字元\;

\[表示字元[;

\]表示字元

];其他的每乙個字元就表示字元本身。該字元類可以匹配數字、字母或者特殊字元。

使用工具

regex tester

測試正規表示式(

77),結果如圖

所示。

regex驗證密碼格式是否正確

regex password validation python正規表示式驗證密碼格式是否正確 要求 regex r d a z a z a za z d 注意 前瞻搜尋 是不佔字元的,即 i am alice.解析字串 i am alice時,結果為 null 因為前瞻搜尋不占用字元,即它確保am...

Regex各種驗證

using system using system.text.regularexpressions regexlib 的摘要說明。public class regexlib 驗證email位址 public static bool isvalidemail string strin return t...

正則 手機驗證,密碼驗證

是否由 26 個英文本母組成的字串 是否由 26 個英文本母的大寫組成的字串 是否由 26 個英文本母的小寫組成的字串 是否為數字 是否為中文 是否為手機號 是否電子郵件 是否為座機號 是否為身份證 密碼驗證 是否為qq號 是否為金額 是否為url 是否為ip 嚴格的身份證校驗 是否由 26 個英文...