正則表達(dá)式常見密碼驗證方式總結(jié)大全
一、基礎(chǔ)正則表達(dá)式
1.1 至少1個大寫字母
(?=.*?[A-Z])
1.2 至少1個小寫英文字母
(?=.*?[a-z])
1.2 至少1位數(shù)字
(?=.*?[0-9])
1.2 至少有1個特殊字符
(?=.?[#?!@$%^&-])
1.3 最小8個長度
{8,}
二、常見密碼正則表達(dá)式
2.1 至少8-16個字符,至少1個大寫字母,1個小寫字母和1個數(shù)字,其他可以是任意字符
/(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[]{8,16}$/
/^(?=.[a-z])(?=.[A-Z])(?=.*\d)[\s\S]{8,16}$/
2.2 至少8個字符,至少1個大寫字母,1個小寫字母和1個數(shù)字,不能包含特殊字符(非數(shù)字字母)
^(?=.[A-Za-z])(?=.\d)[A-Za-z\d]{8,}$
2.3 至少8個字符,至少1個字母,1個數(shù)字和1個特殊字符
^(?=.[A-Za-z])(?=.\d)(?=.[ @ @ @!%#?&])[A-Za-z\d @ @ @!%*#?&]{8,}$
2.4 至少8個字符,至少1個大寫字母,1個小寫字母和1個數(shù)字
^(?=.[a-z])(?=.[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$
2.5 至少8個字符,至少1個大寫字母,1個小寫字母,1個數(shù)字和1個特殊字符
^(?=.[a-z])(?=.[A-Z])(?=.\d)(?=.[ @ @ @!%?&])[A-Za-z\d @ @ @!%?&]{8,}
2.6 最少8個最多十個字符,至少1個大寫字母,1個小寫字母,1個數(shù)字和1個特殊字符
^(?=.[a-z])(?=.[A-Z])(?=.\d)(?=.[ @ @ @!%?&])[A-Za-z\d @ @ @!%?&]{8,10}
三、組合正則表達(dá)式
– 至少1個大寫英文字母
– 至少1個小寫英文字母
– 至少1位數(shù)字
– 至少1個特殊字符
– 最少8個長度^(?=.?[A-Z])(?=(.[a-z]){1,})(?=(.[\d]){1,})(?=(.[\W]){1,})(?!.*\s).{8,}$
四、c#中使用正則表達(dá)式
// 密碼復(fù)雜度應(yīng)至少包含三種字符(大寫、小寫、數(shù)字、特殊符號任選三種) private static bool IsWeakPasswordReg(string password) { var reg_val = 0; var pw_txt = password; var reg = @"[*0-9]";//數(shù)字 if (Regex.IsMatch(pw_txt, reg)) { reg_val += 1; } reg = @"[*a-z]";//小寫字母 if (Regex.IsMatch(pw_txt, reg)) { reg_val += 1; } reg = @"[A-Z ]";//大寫字母 if (Regex.IsMatch(pw_txt, reg)) { reg_val += 1; } reg = @"[\W_!@#$%^&`~()-+=]";//特殊字符 if (Regex.IsMatch(pw_txt, reg)) { reg_val += 1; } if (reg_val < 3) { return false; } return true; }
總結(jié)
到此這篇關(guān)于正則表達(dá)式常見密碼驗證方式總結(jié)的文章就介紹到這了,更多相關(guān)正則表達(dá)式密碼驗證內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java正則表達(dá)式獲取大括號小括號內(nèi)容并判斷數(shù)字和小數(shù)親測可用
這篇文章主要介紹了java正則表達(dá)式獲取大括號小括號內(nèi)容并判斷數(shù)字和小數(shù)親測可用,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06正則表達(dá)式--QQ微信、優(yōu)酷前端 郵箱正則表達(dá)式驗證 Bug
但凡稍微有點資歷的程序員,都免不了要寫正則表達(dá)驗證算法。最近見到好幾個正則表達(dá)式的Bug,抽空寫出來2011-10-1055分鐘學(xué)會正則表達(dá)式(來自Github)
正則表達(dá)式是一種查找以及字符串替換操作。正則表達(dá)式在文本編輯器中廣泛使用,比如正則表達(dá)式被用于文本的一些操作,這里雖然說時間有點短,但經(jīng)過一段時期的聯(lián)系,每次正則可能功能更全,代碼量也更好,考慮的也會更周全2020-04-04比較全面的C 、Java、JavaScript中的正則表達(dá)式詳解
正則表達(dá)式(Regular Expression) 就是用某種模式去匹配一類字符串的公式。本篇文章給大家介紹C 、Java、JavaScript中的正則表達(dá)式,本文介紹的非常全面,感興趣的朋友一起看看吧2015-10-10比較正宗的驗證郵箱的正則表達(dá)式j(luò)s代碼詳解
郵箱正則最正宗的一條正則語句是^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$ 下面我們來講解一下2012-09-09JS正則表達(dá)式獲取指定字符之后指定字符之前的字符串(推薦)
這篇文章主要介紹了JS正則表達(dá)式獲取指定字符之后指定字符之前的字符串,內(nèi)容比較簡單,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11