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

2021-03-04 08:56:48 字數 3728 閱讀 3112

1樓:匿名使用者

首先,要

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, 數字和英文

2樓:匿名使用者

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

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

3樓:匿名使用者

1、新建java**,testregexp.java;

2、編碼java**,定義正規表示式,並編寫測試**;

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

string regex_11 = "^(?![a-z]*$)(?![a-z]*$)(?![0-9]*$)(?![^a-za-z0-9]*$)\\s+$";

//測試1

system.out.println("abc :" + "abc".matches(regex_11));

system.out.println("abc@! :" + "abc@!".matches(regex_11));

system.out.println("abca012  :" + "abca012".matches(regex_11));

system.out.println("123  :" + "123".matches(regex_11));

system.out.println("abc:" + "abc".matches(regex_11));

system.out.println("abcabc:" + "abcabc".matches(regex_11));

3、視窗右擊,選擇執行java**;

4、以各樣例場景進行測試,檢視執行結果;

4樓:匿名使用者

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

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

正規表示式 匹配全數字或全字母,或數字和字母組合,排除特殊字元

5樓:紫薇參星

匹配全數字或全字母,或數字和字母組合的正規表示式 ^[0-9a-za-z]+$

我給你乙個javascript語言的例子,你看看吧執行結果

true

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

6樓:匿名使用者

/^(?![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_\-.]$

表示式

7樓:匿名使用者

正確的應該是:

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

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

8樓:匿名使用者

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

9樓:匿名使用者

[a-z0-9]

10樓:自由de王國

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

求乙個驗證密碼的正規表示式。只能為數字,字母,或鍵盤上的特殊字元。可以是純數字或字母。

11樓:彭城程式詩人

1、正規表示式驗抄

證數字、襲字母、特殊字元的組合bai,這個要求du3者都有var reg=/(?=.*[a-z])(?=.*\d)(?=.*[#@!

zhi~%^&*])[a-z\d#@!~%^&*]/i特殊 字元 為~dao!@#$%^&*其中之一2、正規表示式驗證(數字+字母)或者(數字+特殊字元)或者(字母+特殊字元),不能是純數字、純字母、純特殊字元,即只要符合這3個組合其中之一都為true

var reg=/((?=.*[a-z])(?

=.*\d)|(?=[a-z])(?

=.*[#@!~%^&*])|(?

=.*\d)(?=.

*[#@!~%^&*]))[a-z\d#@!~%^&*]/i

求乙個正規表示式可以匹配:中文字元,中文標點符號,英文,數字,下劃線。但不能輸入@、# 等特殊字元.

12樓:

\w+|[,。《》()、—]+

\w匹配:中文字元,英文,數字,下劃線

至於中文標點符號,看你需要了,如果有另外的就新增在中括號裡面。

13樓:匿名使用者

\w不匹配中文字元的

14樓:

[^%&',;=?$\x22]+

15樓:匿名使用者

/^(?: [^[:punct:]] | \_ )+$/x

16樓:匿名使用者

^[^!@#$%^&*()-=+]+$

正規表示式只能輸入字母數字漢字,正規表示式驗證允許輸入漢字字母數字的正則,有的發乙份昂。

a za z0 9 u4e00 u9fa5 其實 a za z0 9 可以用 w來代替,只是 w還可以匹配乙個下劃線,如果必須要求只有數字和字母那還是用 a za z0 9 這個好了 u4e00 u9fa5 匹配中文字元 1 9 d 匹配正整數 a za z 匹配由26個英文本母組成的字串 a z ...

正規表示式中代表什麼,正規表示式裡面 和 有什麼區別?

點 是任意字元 是取 0 至 無限長度 問號 是非貪婪模式。何在一起就是 取盡量少的任意字元,一般不會這麼單獨寫,他大多用在 a 就是取前面任意長度的字元,到底乙個 a 出現,匹配如下q wer qwerqweraljlkjlkjlkj得到 q wer qwerqwera 這部分,如果匹配不到後面的...

求正規表示式只能有漢字和數字,字母不能全為數字,字母

a z a z w a za z w a za z a z a z d w d w d d 寫的有些複雜,但能滿足你的要求只能有漢字,專 數字,字母屬不能全為數字或字母 正規表示式 只能輸入字母數字漢字 a za z0 9 u4e00 u9fa5 其實 a za z0 9 可以用 w來代替,只是 w...