a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > regex > 正文

正則表達(dá)式匹配各種特殊字符

2020-01-20 21:33:59
字體:
供稿:網(wǎng)友

寫個(gè)可以匹配一下各種特殊字符的正則表達(dá)式

((?=[/x21-/x7e]+)[^A-Za-z0-9])x21-/x7e]+)[^A-Za-z0-9])

這個(gè)匹配所有鍵盤上可見的非字母和數(shù)字的符號(hào)

 var patrn = /[`~!@#$%^&*()_/-+=<>?:"{}|,.//;'//[/]?~!@#¥%……&*()――/-+={}|《》?:“”【】、;‘',。、]/im;    if (!patrn.test(str)) {// 如果包含特殊字符返回false     return false;   }   return true;

這個(gè)是輸入框防止特殊字符勿輸入驗(yàn)證,包括鍵盤上所有特殊字符的英文和中文狀態(tài)。需要者可以根據(jù)自身需求而定!謝謝!

[^/w/s]+

匹配非空 非字母 非數(shù)字 即可

1 數(shù)字:^[0-9]*$

2 n位的數(shù)字:^/d{n}$

3 至少n位的數(shù)字:^/d{n,}$

4 m-n位的數(shù)字:^/d{m,n}$

5 零和非零開頭的數(shù)字:^(0|[1-9][0-9]*)$

6 非零開頭的最多帶兩位小數(shù)的數(shù)字:^([1-9][0-9]*)+(.[0-9]{1,2})?$

7 帶1-2位小數(shù)的正數(shù)或負(fù)數(shù):^(/-)?/d+(/./d{1,2})?$

8 正數(shù)、負(fù)數(shù)、和小數(shù):^(/-|/+)?/d+(/./d+)?$

9 有兩位小數(shù)的正實(shí)數(shù):^[0-9]+(.[0-9]{2})?$

10 有1~3位小數(shù)的正實(shí)數(shù):^[0-9]+(.[0-9]{1,3})?$

11 非零的正整數(shù):^[1-9]/d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^/+?[1-9][0-9]*$

12 非零的負(fù)整數(shù):^/-[1-9][]0-9"*$ 或 ^-[1-9]/d*$

13 非負(fù)整數(shù):^/d+$ 或 ^[1-9]/d*|0$

14 非正整數(shù):^-[1-9]/d*|0$ 或 ^((-/d+)|(0+))$

15 非負(fù)浮點(diǎn)數(shù):^/d+(/./d+)?$ 或 ^[1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0$

16 非正浮點(diǎn)數(shù):^((-/d+(/./d+)?)|(0+(/.0+)?))$ 或 ^(-([1-9]/d*/./d*|0/./d*[1-9]/d*))|0?/.0+|0$

17 正浮點(diǎn)數(shù):^[1-9]/d*/./d*|0/./d*[1-9]/d*$ 或 ^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$

18 負(fù)浮點(diǎn)數(shù):^-([1-9]/d*/./d*|0/./d*[1-9]/d*)$ 或 ^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$

19 浮點(diǎn)數(shù):^(-?/d+)(/./d+)?$ 或 ^-?([1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0)$

二、校驗(yàn)字符的表達(dá)式

1 漢字:^[/u4e00-/u9fa5]{0,}$

2 英文和數(shù)字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$

3 長度為3-20的所有字符:^.{3,20}$

4 由26個(gè)英文字母組成的字符串:^[A-Za-z]+$

5 由26個(gè)大寫英文字母組成的字符串:^[A-Z]+$

6 由26個(gè)小寫英文字母組成的字符串:^[a-z]+$

7 由數(shù)字和26個(gè)英文字母組成的字符串:^[A-Za-z0-9]+$

8 由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串:^/w+$ 或 ^/w{3,20}$

9 中文、英文、數(shù)字包括下劃線:^[/u4E00-/u9FA5A-Za-z0-9_]+$

10 中文、英文、數(shù)字但不包括下劃線等符號(hào):^[/u4E00-/u9FA5A-Za-z0-9]+$ 或 ^[/u4E00-/u9FA5A-Za-z0-9]{2,20}$

11 可以輸入含有^%&',;=?$/"等字符:[^%&',;=?$/x22]+

12 禁止輸入含有~的字符:[^~/x22]+

三、特殊需求表達(dá)式

1 Email地址:^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$

a、自定義完美的郵箱驗(yàn)證:(java)

^(([^<>()//[//]////.,;://s@/"]+(//.[^<>()//[//]////.,;://s@/"]+)*)|(/".+/"))@((//[[0-9]{1,3}//.[0-9]{1,3}//.[0-9]{1,3}//.[0-9]{1,3}])|(([a-zA-Z//-0-9]+//.)+[a-zA-Z]{2,}))$

b、(js或jq)

^(([^<>()/[/]//.,;:/s@"]+(/.[^<>()/[/]//.,;:/s@"]+)*)|(".+"))@((/[[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}])|(([a-zA-Z/-0-9]+/.)+[a-zA-Z]{2,}))$

2 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

3 InternetURL:[a-zA-z]+://[^/s]* 或 ^http://([/w-]+/.)+[/w-]+(/[/w-./?%&=]*)?$

4 手機(jī)號(hào)碼最新:

^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))//d{8}$(java)^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))/d{8}$(js或jq)

5 電話號(hào)碼("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-

XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^(/(/d{3,4}-)|/d{3.4}-)?/d{7,8}$ 

6 國內(nèi)電話號(hào)碼(0511-4405222、021-87888822):/d{3}-/d{8}|/d{4}-/d{7}

7 身份證號(hào)(15位、18位數(shù)字):^/d{15}|/d{18}$

8 短身份證號(hào)碼(數(shù)字、字母x結(jié)尾):^([0-9]){7,18}(x|X)?$ 或 ^/d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$

9 帳號(hào)是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

10 密碼(以字母開頭,長度在6~18之間,只能包含字母、數(shù)字和下劃線):^[a-zA-Z]/w{5,17}$

11 強(qiáng)密碼(必須包含大小寫字母和數(shù)字的組合,不能使用特殊字符,長度在8-10之間):^(?=.*/d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

12 日期格式:^/d{4}-/d{1,2}-/d{1,2}

13 一年的12個(gè)月(01~09和1~12):^(0?[1-9]|1[0-2])$

14 一個(gè)月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$

15 錢的輸入格式:

16 1.有四種錢的表示形式我們可以接受:"10000.00" 和 "10,000.00", 和沒有 "分" 的 "10000" 和 "10,000":^[1-9][0-9]*$

17 2.這表示任意一個(gè)不以0開頭的數(shù)字,但是,這也意味著一個(gè)字符"0"不通過,所以我們采用下面的形式:^(0|[1-9][0-9]*)$

18 3.一個(gè)0或者一個(gè)不以0開頭的數(shù)字.我們還可以允許開頭有一個(gè)負(fù)號(hào):^(0|-?[1-9][0-9]*)$

19 4.這表示一個(gè)0或者一個(gè)可能為負(fù)的開頭不為0的數(shù)字.讓用戶以0開頭好了.把負(fù)號(hào)的也去掉,因?yàn)殄X總不能是負(fù)的吧.下面我們要加的是說明可能的小數(shù)部分:^[0-9]+(.[0-9]+)?$

20 5.必須說明的是,小數(shù)點(diǎn)后面至少應(yīng)該有1位數(shù),所以"10."是不通過的,但是 "10" 和 "10.2" 是通過的:^[0-9]+(.[0-9]{2})?$

21 6.這樣我們規(guī)定小數(shù)點(diǎn)后面必須有兩位,如果你認(rèn)為太苛刻了,可以這樣:^[0-9]+(.[0-9]{1,2})?$

22 7.這樣就允許用戶只寫一位小數(shù).下面我們?cè)摽紤]數(shù)字中的逗號(hào)了,我們可以這樣:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$

23 8.1到3個(gè)數(shù)字,后面跟著任意個(gè) 逗號(hào)+3個(gè)數(shù)字,逗號(hào)成為可選,而不是必須:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$

24 備注:這就是最終結(jié)果了,別忘了"+"可以用"*"替代如果你覺得空字符串也可以接受的話(奇怪,為什么?)最后,別忘了在用函數(shù)時(shí)去掉去掉那個(gè)反斜杠,一般的錯(cuò)誤都在這里

25 xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+//.[x|X][m|M][l|L]$

26 中文字符的正則表達(dá)式:[/u4e00-/u9fa5]

27 雙字節(jié)字符:[^/x00-/xff] (包括漢字在內(nèi),可以用來計(jì)算字符串的長度(一個(gè)雙字節(jié)字符長度計(jì)2,ASCII字符計(jì)1))

28 空白行的正則表達(dá)式:/n/s*/r (可以用來刪除空白行)

29 HTML標(biāo)記的正則表達(dá)式:<(/S*?)[^>]*>.*?<//1>|<.*? /> (網(wǎng)上流傳的版本太糟糕,上面這個(gè)也僅僅能部分,對(duì)于復(fù)雜的嵌套標(biāo)記依舊無能為力)

30 首尾空白字符的正則表達(dá)式:^/s*|/s*$或(^/s*)|(/s*$) (可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等),非常有用的表達(dá)式)

31 騰訊QQ號(hào):[1-9][0-9]{4,} (騰訊QQ號(hào)從10000開始)

32 中國郵政編碼:[1-9]/d{5}(?!/d) (中國郵政編碼為6位數(shù)字) 33 IP地址:/d+/./d+/./d+/./d+ (提取IP地址時(shí)有用) 34 IP地址:((?:(?:25[0-5]|2[0-4]//d|[01]?//d?//d)//.){3}(?:25[0-5]|2[0-4]//d|[01]?//d?//d))

正則表達(dá)式可以為空值,不為空則要格式。

格式如下:

^$|^(/d+|/-){7,}$ ("|"后邊的是要符合格式。)

如果可以為空的空可以是空格和制表符那就這么寫:^/s*$|^(/d+|/-){7,}$

正則表達(dá)式不為空用/S匹配,不能有空格可以用[^ ]匹配,[]中^后面是一個(gè)空格。

[size=12px]1。^d+$  //匹配非負(fù)整數(shù)(正整數(shù) + 0)

2。^[0-9]*[1-9][0-9]*$  //匹配正整數(shù)

3。^((-d+)|(0+))$  //匹配非正整數(shù)(負(fù)整數(shù) + 0)

4。^-[0-9]*[1-9][0-9]*$  //匹配負(fù)整數(shù)

5。^-?d+$    //匹配整數(shù)

6。^d+(.d+)?$  //匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)

7。^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$  //匹配正浮點(diǎn)數(shù)

8。^((-d+(.d+)?)|(0+(.0+)?))$  //匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)

9。^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$  //匹配負(fù)浮點(diǎn)數(shù)

10。^(-?d+)(.d+)?$  //匹配浮點(diǎn)數(shù)

11。^[A-Za-z]+$  //匹配由26個(gè)英文字母組成的字符串

12。^[A-Z]+$  //匹配由26個(gè)英文字母的大寫組成的字符串

13。^[a-z]+$  //匹配由26個(gè)英文字母的小寫組成的字符串

14。^[A-Za-z0-9]+$  //匹配由數(shù)字和26個(gè)英文字母組成的字符串

15。^w+$  //匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串

16。^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$    //匹配email地址

17。^[a-zA-z]+://匹配(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$  //匹配url 

 18。匹配中文字符的正則表達(dá)式: [u4e00-u9fa5]

 19。匹配雙字節(jié)字符(包括漢字在內(nèi)):[^x00-xff]

 20。應(yīng)用:計(jì)算字符串的長度(一個(gè)雙字節(jié)字符長度計(jì)2,ASCII字符計(jì)1)

String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}

 21。匹配空行的正則表達(dá)式:n[s| ]*r

 22。匹配HTML標(biāo)記的正則表達(dá)式:/<(.*)>.*</1>|<(.*) />/ 

 23。匹配首尾空格的正則表達(dá)式:(^s*)|(s*$)

 * 正則表達(dá)式用例

  * 1、^S+[a-z A-Z]$ 不能為空 不能有空格  只能是英文字母

  * 2、S{6,}         不能為空 六位以上

  * 3、^d+$          不能有空格 不能非數(shù)字

  * 4、(.*)(.jpg|.bmp)$ 只能是jpg和bmp格式

  * 5、^d{4}-d{1,2}-d{1,2}$ 只能是2004-10-22格式

  * 6、^0$            至少選一項(xiàng)

  * 7、^0{2,}$        至少選兩項(xiàng)

  * 8、^[s|S]{20,}$ 不能為空 二十字以上

  * 9、^+?[a-z0-9](([-+.]|[_]+)?[a-z0-9]+)*@([a-z0-9]+(.|-))+[a-z]{2,6}$郵件

  * 10、w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*([,;]s*w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*)* 輸入多個(gè)地址用逗號(hào)或空格分隔郵件

  * 11、^(([0-9]+))?[0-9]{7,8}$電話號(hào)碼7位或8位或前面有區(qū)號(hào)例如(022)87341628

   * 12、^[a-z A-Z 0-9 _]+@[a-z A-Z 0-9 _]+(.[a-z A-Z 0-9 _]+)+(,[a-z A-Z 0-9 _]+@[a-z A-Z 0-9 _]+(.[a-z A-Z 0-9 _]+)+)*$

   *     只能是字母、數(shù)字、下劃線;必須有@和.同時(shí)格式要規(guī)范 郵件

  * 13 ^w+@w+(.w+)+(,w+@w+(.w+)+)*$上面表達(dá)式也可以寫成這樣子,更精練。

    14   ^w+((-w+)|(.w+))*@w+((.|-)w+)*.w+$ [/size]

總結(jié)

以上所述是小編給大家介紹的正則表達(dá)式匹配各種特殊字符,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美日韩视频一区二区三区 | 天天狠天天操 | 成人av片在线观看 | 一区中文字幕 | 亚洲人人 | www.久久99| 91精品久久久久久久久久 | 午夜欧美一区二区三区在线播放 | 国产黄色大片免费看 | 国产精品一区二区三区四区 | 激情视频在线观看免费 | 欧美日韩中文在线 | 国产小视频一区二区 | 精品亚洲永久免费精品 | 成人免费福利视频 | 国产区在线观看视频 | 国产欧美一区二区精品性色 | 亚洲 精品 综合 精品 自拍 | 成人一级片在线观看 | 日日摸天天做天天添天天欢 | 久久久成人精品视频 | 中文二区 | 亚洲国产午夜 | 日本精品久久 | 福利精品在线观看 | 欧美日韩在线二区 | 国产精品毛片大码女人 | 亚洲国产婷婷 | 国产乱精品一区二区三区视频了 | 日韩国产综合 | 久草视频污 | 久久久夜夜夜 | 九九热免费精品视频 | 欧美精品在线一区二区三区 | 欧美一区二区在线观看 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 伊人超碰| 久久亚洲天堂 | 色视频在线观看 | 国产精品久久久久久久久久久久久 | 特级黄一级播放 |