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...