欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一文詳解密碼的正則表達(dá)式寫法

 更新時間:2023年04月07日 10:34:22   作者:RyanAce1988  
這篇文章主要為大家介紹了一文詳解密碼的正則表達(dá)式寫法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

密碼的正則表達(dá)式如何來寫?

正則表達(dá)式:密碼必須至少包含八個字符、至少包含一個數(shù)字、小寫和大寫的字母以及特殊字符

我需要一個正則表達(dá)式來檢查密碼:

密碼至少包含八個字符、至少包含一個數(shù)字、同時包含小寫字母和大寫字母以及特殊字符,例如#,?!)

不能是舊密碼或包含用戶名,"password""websitename"

這里是我的驗(yàn)證表達(dá)式,用于限制:八個字符,包括一個大寫字母,一個小寫字母和一個數(shù)字或特殊字符。

(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$"

那么,如何寫一個正則,限制密碼必須是八個字符,包括一個大寫字母,一個特殊字符和字母數(shù)字字符?

最佳解決思路

至少八個字符,至少一個字母和一個數(shù)字:

"^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$"

至少八個字符,至少一個字母,一個數(shù)字和一個特殊字符:

"^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$"

最少八個字符,至少一個大寫字母,一個小寫字母和一個數(shù)字:

"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$"

至少八個字符,至少一個大寫字母,一個小寫字母,一個數(shù)字和一個特殊字符:

"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,}"

最少八個最多十個字符,至少一個大寫字母,一個小寫字母,一個數(shù)字和一個特殊字符:

"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,10}"

次佳解決思路

可以使用這個正則表達(dá)式:

^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$

這個正則表達(dá)式將強(qiáng)制執(zhí)行這些規(guī)則:

  • 至少一個大寫字母English letter(?=.*?[A-Z])

  • 至少一個小寫英文字母,(?=.*?[a-z])

  • 至少有一位數(shù)字,(?=.*?[0-9])

  • 至少有一個特殊字符,(?=.*?[#?!@$%^&*-])

  • 最小八個長度.{8,}(帶錨)

第三種解決思路

正則表達(dá)式?jīng)]有AND運(yùn)算符,所以編寫匹配有效的密碼的正則表達(dá)式相當(dāng)困難,特別是當(dāng)有效性被某些東西AND別的東西等定義時...

但是,正則表達(dá)式確實(shí)有一個OR運(yùn)算符,所以只需應(yīng)用DeMorgan的定理,并編寫一個與無效密碼相匹配的正則表達(dá)式:

任何少于八個字符或任何沒有數(shù)字或任何沒有大寫字母或任何沒有小寫字母或任何沒有特殊字符的任何字符串。

所以:

^(.{0,7}|[^0-9]*|[^A-Z]*|[^a-z]*|[a-zA-Z0-9]*)$

如果能匹配上這個正則表達(dá)式的話,這是一個無效的密碼。

第四種思路

對最佳答案的一個小小的改進(jìn):由于特殊字符僅限于鍵盤中的特殊字符,因此可用于表達(dá)任何特殊字符:

^(?=.*?[A-Z])(?=(.*[a-z]){1,})(?=(.*[\d]){1,})(?=(.*[\W]){1,})(?!.*\s).{8,}$

這個正則表達(dá)式將強(qiáng)制執(zhí)行這些規(guī)則:

  • 至少一個大寫英文字母

  • 至少一個小寫英文字母

  • 至少一位數(shù)字

  • 至少一個特殊字符

  • 最少八個字符

第五種思路

在我的環(huán)境中,按照最佳答案來做,我遇到了一些困難。例如,對字符如;[驗(yàn)證失敗。我不想白名單列舉我的特殊字符,所以我用[^\w\s]作為測試 - 只是放置匹配非字符(包括數(shù)字)和非空格字符。總而言之,這個做法對我來說比較有效...

  • 至少8字符

  • 至少1數(shù)字字符

  • 至少1小寫字母

  • 至少1大寫字母

  • 至少1特殊字符

/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[^\w\s]).{8,}$/

第六種思路

導(dǎo)入JavaScript文件jquery.validate.min.js。

就可以使用如下方法:

$.validator.addMethod("pwcheck", function (value) {
    return /[\@\#\$\%\^\&\*  \_\+\!]/.test(value) && /[a-z]/.test(value) && /[0-9]/.test(value) && /[A-Z]/.test(value)
});

這個正則表達(dá)式可以表達(dá):

  • 至少一張大寫英文字母

  • 至少一個小寫英文字母

  • 至少一位數(shù)字

  • 至少一個特殊字符

第七種思路

滿足如下條件:

  • 最少六個字符

  • 至少有一個大寫字符

  • 至少一個小寫字符

  • 至少一個特殊字符

正則表達(dá)式:

"/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&.])[A-Za-z\d$@$!%*?&.]{6, 20}/"

滿足如下條件,且有可選特殊字符:

  • 至少一個特殊字符

  • 至少一個數(shù)字

  • 特殊字符是可選的

  • 最少6個字符,最多16個字符

正則表達(dá)式:

"/^(?=.*\d)(?=.*[a-zA-Z]).{6,20}$/"

如果不需要最小和最大條件,可以刪除.{6, 16}

  • 6是最小字符數(shù)限制

  • 20是最大字符限制

  • ?=表示匹配表達(dá)式

第八種思路

需要滿足的條件,以及對應(yīng)的正則表達(dá)式:

Conditions: 1] Min 1 uppercase letter.
            2] Min 1 lowercase letter.
            3] Min 1 special character.
            4] Min 1 number.
            5] Min 8 characters.
            6] Max 30 characters.
Regex: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[#$@!%&*?])[A-Za-z\d#$@!%&*?]{8,30}$/    

第九種思路

根據(jù)你的需要,下面這個正則表達(dá)式應(yīng)該能正常工作的:

^(?=(.*\d){1})(.*\S)(?=.*[a-zA-Z\S])[0-9a-zA-Z\S]{8,}

只需創(chuàng)建一個字符串變量,分配模式,并創(chuàng)建一個布爾方法,如果模式匹配正確則返回true,否則返回false。

示例:

String pattern = "^(?=(.*\d){1})(.*\S)(?=.*[a-zA-Z\S])[0-9a-zA-Z\S]{8,}";
String password_string = "Type the password here"
private boolean isValidPassword(String password_string) {
    return password_string.matches(Constants.passwordPattern);
}

第十種思路

試試這個正則表達(dá)式:

^.*(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])[a-zA-Z0-9@#$%^&+=]*$

這個正則表達(dá)式對我來說非常完美。

function myFunction() {
    var str = "c1TTTTaTTT@";
    var patt = new RegExp("^.*(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])[a-zA-Z0-9@#$%^&+=]*$");
    var res = patt.test(str);
    console.log("Is regular matches:", res);
}

以上就是一文詳解密碼的正則表達(dá)式寫法的詳細(xì)內(nèi)容,更多關(guān)于密碼正則表達(dá)式寫法的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論