密碼必須同時包含大寫字母 小寫字母 數字 特殊符號等四項中的至少三項正規表示式

2021-05-02 10:43:18 字數 4535 閱讀 1097

1樓:愛

一句正則就行了:

var v=$("#text").val();

reg=/^(?=.*[a-za-z])(?=.*[1-9])(?=.*[\w]).$/;

alert(reg.test(v));

(?=.*[a-za-z])  表示後面至少有乙個小寫字母或大寫字母(?

=.*[1-9]) 表示後面要有一位數字(?=.

*[\w]) 表示後面要有一位特殊符號三者加起來,正好是你需要的!

jquery裡用正則來驗證密碼,必須包含大小寫字母,數字及特殊符號,或最少包含兩種

2樓:匿名使用者

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

\?\/\!]+|[a-z\d]+|[a-z~`@#\$%\^&\*\(\)_\-\+=\\]\|\\:

;\"\'<,>\.\?\/\!

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

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

\?\/\!]+$/;

var str = "3d2";

console.log(reg.test(str));

3樓:

想了想這個正則還真不好寫,道行有點淺。如果你找不到這樣的正則,我建議換個思路實現這個驗證,把密碼字串轉換為char陣列,然後遍歷陣列通過判斷ascii碼值來判斷是否符合你的要求。

4樓:匿名使用者

你直接用正則判斷不能是漢字不就行啦,我給你個判斷漢字的例子

if(lx.match(/[^\u4e00-\u9fa5]/g)) 這個是判斷是漢字的時候,你在變數lx前面加個!就可以啦。

這樣就可以了,祝你好運!

5樓:匿名使用者

小滿足伱一下

-- "\d[^\r][a-za-z]|[a-za-z][^\n]\d"

這題值200分,加滿了再說~~

6樓:匿名使用者

樓主 求你自己的正規表示式用用 網上找的都不行呢

正規表示式:密碼中必須包含大寫、小寫、數字、字元並且都要滿足。

7樓:匿名使用者

如果需要限定長度為10-20就用這個

^(?:(?=.*[a-z])(?=.*[a-z])(?=.*[0-9])(?=.*[^a-za-z0-9])).$

如果不需要限定長度,那麼就

^(?:(?=.*[a-z])(?=.*[a-z])(?=.*[0-9])(?=.*[^a-za-z0-9])).*$

8樓:匿名使用者

這個問題真不建議用乙個正規表示式來做,可以用4個正則分別匹配,然後用與操作,非要用正則的話,可以考慮在條件分支裡面用零寬度斷言,但是這個效率和匹配4個正規表示式是一樣的

9樓:夢裡尋你我他

不限制密碼幾位的話很難寫啊,因為沒有要求具體哪位是大寫或者數字,我完全可以100位以後再有大寫或者數字,這個用正則無法實現,用邏輯判斷倒是可以實現

10樓:匿名使用者

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

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

*\d)(?=.*[~!

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

\/]).$

我還沒驗證額,看不懂

密碼必須至少包含8個符,其中包括以下至少兩種字元:大寫字母、小寫字母、數字和符號如何處理?

11樓:末日笑昔日

大寫字母+小寫字母

大寫字母+數字

大寫字母+符號

小寫字母+數字

小寫字母+符號

數字+符號

大寫字母+小寫字母+數字

大寫字母+小寫字母+符號

大寫字母+數字和符號

小寫字母+數字+符號

大寫字母+小寫字母+數字+符號

以上的組合,長度大於等於8個就行了

至少8-16個字元,至少1個大寫字母,1個小寫字母和1個數字,其他可以是任意字元;

至少8個字元,至少1個大寫字母,1個小寫字母和1個數字,不能包含特殊字元;

至少8個字元,至少1個字母,1個數字和1個特殊字元;

至少8個字元,至少1個大寫字母,1個小寫字母和1個數字;

至少8個字元,至少1個大寫字母,1個小寫字母,1個數字和1個特殊字元;

最少8個最多十個字元,至少1個大寫字母,1個小寫字母,1個數字和1個特殊字元

12樓:草的堅強你不懂

這些都是避免密碼過於單一而形成的,你只需至少包括兩種字元即可設定成功,如果覺得還是太簡單,也可以設定成含有四種字元的密碼,例如:ab123456789,ab1234546789,abab123456789?等等,密碼關乎你的財產安全,請謹慎設定。

js密碼正規表示式:要求包含大小寫字母、數字和特殊符號,8~16位

13樓:

var v=$("#text").val();

reg=/^(?![0-9]+$)(?![a-z]+$)(?![a-z]+$)(?!([^(0-9a-za-z)])+$)^.$/;

alert(reg.test(v));

上面這個正則表示的是不能為純數字,不能為純字母,不能為純特殊符號,綜合起來就是必須為數字 字母 特殊符號中最少兩種,如果你要求必須包含三種的話,就接著往上加就行:

(?![0-9]+$) 這句意思是設定後面不能為純數字(?![a-z]+$) 這句意思是設定後面不能為純小寫字母。。。照著這個格式我們繼續寫:

(?![0-9a-z]+$) 不能為小寫字母與數字(?![0-9a-z]+$) 不能為大寫字母與數字(?!

[0-9a-za-z]+$) 不能為大寫,小寫字母與數字把這三個也加上去,就只剩一種情況了,就是必須四種都包含jquery裡用正則來驗證密碼,大小寫字母,數字及特殊符號最少包含兩種

14樓:緣lai如茨

function validateinput(obj)if (regupper.test(str))if (regstr.test(str))if (complex < 3 || str.

length < 8) else

}//參考,可以分別分解開來匹配,如果輸入是小寫字元,累計+1,如果輸入大寫字元+1,如果輸//入非大、小寫字元以及數字認為是特殊字元+1,只有累計等於3時並且長度大於8才符合要求,否//則驗證失敗

15樓:用著追她

1、首先我們在script中編寫函式。

2、下圖中的**就是判斷手機號碼中最重要的**,我們依次進行解釋。

3、js正規表示式test方法的使用,test方法的返回值是布林值,通過該值可以匹配字串中是否存在於正規表示式相匹配的結果,如果有匹配內容,返回ture,如果沒有匹配內容返回false,該方法常用於判斷使用者輸入資料的合法性。

4、我們寫入乙個符合要求的手機號碼。

5、然後進行測試得到如下圖的測試結果"手機號碼符合格式要求"。

6、我們寫入乙個不符合要求的手機號碼。

求一js正規表示式: 密碼長度6位以上,須包含大寫、小寫、數字、特殊符號中的任意3種。

16樓:匿名使用者

上面的**有說明,另外,這段**是可以供你測試的,是乙個完整的html文件,只要複製回去,測試一下就ok。

js正則判斷乙個字串裡必須包含大寫字母,小寫字母,數字,特殊字元? 必須包含其中三項,求教

17樓:匿名使用者

寫多個正規表示式,分別匹配,組合判斷

var regenup=/[a-z]+/,//大寫字母regenlow=/[a-z]+/,//小寫字母regnum=/[0-9]+/,//數字

regensymbol= /[`~!@#$%^&*()_+<>?:"{},.\/;'[\]]/im,//英文特殊字元

regcnsymbol = /[·!#¥(——):;「」『、,|《。》?、【】[\]]/im;//中文特殊字元

正規表示式必須包含大寫字母 小寫字母 數字 特殊字元這四種字元的正規表示式

18樓:gta小雞

^(?:(?=.*[a-z])(?=.*[a-z])(?=.*[0-9])(?=.*[^a-za-z0-9])).*$

求乙個正規表示式,要求 數字,大寫字母,小寫字母,特殊字元 至少兩種或兩種以上組合的正規表示式。

19樓:匿名使用者

^(?![a-z]+$)(?![a-z]+$)(?!\d+$)(?![\w_]+$)\s+$

由非空格字元組成的字串,數字,大寫字母,小寫字母,特殊字元至少有 兩種,

C語言,輸入多個小寫字母,輸出大寫字母和大寫字母的ASCII

簡單char buff 256 scanf s buff int i for i 0 buff i 0 i 不懂歡迎追問,望採納 c語言 輸入乙個字母,輸出與之對應的ascii碼,輸入輸出都要有與之對應的文字提示?任務 為 include main 英文本母是字元型,ascii碼十進位制的,因此只需...

輸入小寫字母,列印其大寫字母及其前導字母與後續字母的程式

不要取名為baichar,這是 du乙個型別,zhi可以這 dao樣 內 main include void main 輸入乙個字串,將其中的大寫字母改為小寫字母,小寫字母改為大寫字母,然後輸出!以下程式通過測試.有問題請追問 include void main else if p a p z p ...

小寫字母r的標準寫法,大寫字母怎麼佔格

小寫字母r的標準寫法如下 字母書寫筆順 1 一筆完成的有 c g j l o s v w z 9個大寫字母和a b c d e g h k l m n o p q r s u v w y z 21個小寫字母。2 兩筆完成的有 b d k m p q r t u x y等11個大寫字母和f i j t...