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

2021-05-02 10:43:18 字數 4583 閱讀 4130

1樓:匿名使用者

驗證四次吧,一次數字,一次大寫字母,一次小寫字母,一次特殊字元,通過三次的滿足條件。否則這個正則就過於複雜了

一定要一個表示式,可以試試分四個group,分別捕獲一種,三個不為空的時候算通過,麻煩,難維護且容易錯

求一個正規表示式,要求由數字和字母或者數字和特殊符號組成

2樓:匿名使用者

首先,要

bai明確允許那些du特殊符號,及白名單。

zhi下面**dao中 [!@#$%^&*]替換成你的版特殊字元。權

var p=/^(?=.*[0-9])((?

=.*[a-z])[0-9a-z]+|(?=.

*[!@#$%^&*])[0-9!@#$%^&*]+)$/ig;

var b=p.test("234@#23sdf"); //false, 英文和特殊字元同時存在

var b=p.test("234");  //false, 只有數字

var b=p.test("$#234@#23");  //true, 數字和特殊字元

var b=p.test("sf24da23df"); //true, 數字和英文

3樓:匿名使用者

^[\da-za-z!@#$%^&*]*$

求一個正規表示式必須包含數字和字母。不然不通過。在前臺js裡用的。急急急!!!

4樓:非常可愛

$(function())

functioncheckpassword(psd)$/;

varrootpattern=/^((?!root).)*$/;

if(!contentpattern.test(psd))if(!

rootpattern.test(psd))}擴充套件資料js正規表示式驗證密碼強度,必須包含數字,大寫字母,小寫字母,特殊字元四選三

varregex=newregexp('^(?![a-za-z]+$)(?![a-z0-9]+$)(?!

[a-z\w_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?!

[a-z\w_!@#$%^&*`~()-+=]+$)(?![0-9\w_!

@#$%^&*`~()-+=]+$)[a-za-z0-9\w_!@#$%^&*`~()-+=]$');

if(!regex.test(pwd))

5樓:あ耨多羅

1樓的貌似沒copy

看清楚問題,要求是必須含字母和數字,不是必須是字母或數字。

function check()else}

6樓:麥小麥

||沒有一個答案是ok的,正確答案是:回(^([a-za-z]|答[0-9])*[a-za-z][0-9]([a-za-z]|[0-9])*$)|(^([a-za-z]|[0-9])*[0-9][a-za-z]([a-za-z]|[0-9])*$)

7樓:江坤

這個正則漢字也可以過

8樓:匿名使用者

^(?![a-z]+$)(?![0-9]+$)[a-za-z0-9]$ //n,m位數自定。

9樓:匿名使用者

/^([a-za-z0-9])$/ 你沒說長度限制,我給設定長度為6~20了,你可以根據需要自己改

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

10樓:愛

一句正則就行了:

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

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

alert(reg.test(v));

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

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

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

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

11樓:匿名使用者

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));

12樓:

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

13樓:匿名使用者

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

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

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

14樓:匿名使用者

小滿足伱一下

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

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

15樓:匿名使用者

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

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

16樓:匿名使用者

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

js的正規表示式要求必須字母與數字組合至少有一個大寫字母,要怎麼寫

17樓:匿名使用者

var reg=/^(?=.*[a-z])[a-za-z0-9]+$/;

正規表示式:要求6-20位,只能有大小寫字母和數字,並且大小寫字母和數字都要有。

18樓:匿名使用者

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

【釋義】:

^ 匹配一行的開頭位置。

(?![0-9]+$):斷言此位置之後,字串結尾之前,所有的字元不能全部由數字組成。

(?![a-za-z]+$):斷言此位置之後,字串結尾之前,所有的字元不能全部由26個英文字母組成。

[0-9a-za-z] 由6-20位數字或這字母組成。

$ 匹配行結尾位置。

正規表示式,又稱規則表示式。(英語:regular expression,在**中常簡寫為regex、regexp或re),電腦科學的一個概念。

正規表示式通常被用來檢索、替換那些符合某個模式(規則)的文字。

正規表示式是對字串(包括普通字元(例如,a 到 z 之間的字母)和特殊字元操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些特定字元的組合,組成一個「規則字串」,這個「規則字串」用來表達對字串的一種過濾邏輯。

擴充套件資料:

【常用的例項】:

1、匹配 「a」,"*","1" 三個字元中的任何一個:

表示式:[a,\*,1]

2、匹配負整數:

表示式:^-[1-9]\d*

3、驗證密碼,以字母開頭,長度在6~18之間,只能包含字元、數字和下劃線

表示式:^[a-za-z]\w$

4、email的驗證:

要求:必須包含一個"@"。在"@"後面的字串至少包含一個"."號。"@"前面和後面的字串由一個或一個以上字母、數字、下劃線或減號構成:

表示式:^[a-za-z0-9_\-]@[a-za-z0-9_\-]\.[a-za-z0-9_\-.]$

表示式

19樓:匿名使用者

正確的應該是:

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

注意,如果是用js建立正則物件,如果模式不要設定i-不區分大小寫

20樓:匿名使用者

開頭為英文[^a-za-z\d]

21樓:匿名使用者

[a-z0-9]

22樓:自由de王國

^(?=.*\d)(?=.*[a-z])(?=.*[a-z])[a-za-z\d]$

從鍵盤上輸入大寫字母要求改用小寫字母輸出

大寫bai轉du 小寫zhi 用dao c a a c 語言程內序 容 include int main 如下 include int main 執行結專果如下 擴充套件資屬料 大寫英文字母與小寫英文按ascll碼十進位制數之間相差32。在計算機中,所有的資料在儲存和運算時都要使用二進位制數表示 因...

電腦鍵盤大寫字母變小寫字母怎麼轉變

鍵盤最左方的最下方倒數第三個鍵 caps lock 按一次可轉變小寫 按caps lock 敲擊一下caps lock這個鍵 就在shift上面 就行了,這個鍵可以切換大小寫 abcd abcd 按capslock鍵實現大小寫轉換 按caps lock鍵 按capslock鍵,在鍵盤的左邊 電腦鍵盤...

c判斷輸入的字元是數字,大寫字母,小寫字母,還是其他

private int test char ch ch為輸入的一個字元 c語言輸入一個字元判斷它是大寫字母或小寫字母 或數字或其他 include voidmain 擴充套件資料c語言常用的判斷字元是否是字母或數字的函式isupper c c是大寫字母 islower c c是小寫字母 isalph...