正規表示式 之 常用例項

2021-09-07 03:41:35 字數 2564 閱讀 1154

1、身份證號:

//身份證正規表示式(15位)

isidcard1=/^[1-9]\d((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d$/;

//身份證正規表示式(18位)

isidcard2=/^[1-9]\d[1-9]\d((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d$/;

身份證正則合併:(^\d$)|(^\d([0-9]|x)$)

2、最新手機號碼正規表示式:

var tel = $("#telno").val(); //獲取手機號

var telreg = !!tel.match(/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]$/);

//如果手機號碼不能通過驗證

if(telreg == false){}

3、提取資訊:

提取資訊中的中國手機號碼:(86)*0*13\d

提取資訊中的中國固定**號碼:(\(\d\)|\d-|\s)?\d

提取資訊中的中國**號碼(包括移動和固定**):(\(\d\)|\d-|\s)?\d

提取資訊中的中國身份證號碼:\d|\d

提取資訊中的整數:\d+

提取資訊中的浮點數(即小數):(-?\d*)\.?\d+

提取資訊中的任何數字 :(-?\d*)(\.\d+)?

提取資訊中的中文字串:[\u4e00-\u9fa5]*

提取資訊中的雙位元組字串 (漢字):[^\x00-\xff]*

4、正規表示式驗證數字、字母、特殊字元的3者組合,8-16位,特殊 字元 為~!@#$%^&*()_+其中之一

var reg=/(?=.*[a-za-z])(?=.*\d)(?=.*[~!@#$%^&*()_+])[a-za-z\d~!@#$%^&*()_+]

5、正規表示式驗證(數字+字母)或者(數字+特殊字元)或者(字母+特殊字元),不能是純數字、純字母、純特殊字元,即只要符合這3個組合其中之一都為true

var reg=/((?=.*[a-z])(?=.*\d)|(?=[a-z])(?=.*[#@!~%^&*])|(?=.*\d)(?=.*[#@!~%^&*]))[a-z\d#@!~%^&*]/

6、正規表示式驗證數字、字母、鍵盤上除數字字母外的可輸入字元3者組合,不能是純數字、純字母、純字元,6-20位,[\x21-\x7e]表示鍵盤可輸入字元。

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

正規表示式用於字串處理,表單驗證等場合,實用高效,一些常用的表示式收藏在這裡:

匹配中文字元的正規表示式: [\u4e00-\u9fa5] 

匹配雙位元組字元(包括漢字在內):[^\x00-\xff] 

匹配空行的正規表示式:\n[\s| ]* 

匹配html標記的正規表示式:/<(.*)>.*<\/\1>|<(.*) \/>/ 

匹配首尾空格的正規表示式:(^\s*)|(\s*$) 

匹配email位址的正規表示式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 

匹配**url的正規表示式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)? 

補充: 

^\d+$  //匹配非負整數(正整數 + 0) 

^[0-9]*[1-9][0-9]*$  //匹配正整數 

^((-\d+)|(0+))$  //匹配非正整數(負整數 + 0) 

^-[0-9]*[1-9][0-9]*$  //匹配負整數 

^-?\d+$    //匹配整數 

^\d+(\.\d+)?$  //匹配非負浮點數(正浮點數 + 0) 

^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$  //匹配正浮點數 

^((-\d+(\.\d+)?)|(0+(\.0+)?))$  //匹配非正浮點數(負浮點數 + 0) 

^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$  //匹配負浮點數 

^(-?\d+)(\.\d+)?$  //匹配浮點數 

^[a-za-z]+$  //匹配由26個英文本母組成的字串 

^[a-z]+$  //匹配由26個英文本母的大寫組成的字串 

^[a-z]+$  //匹配由26個英文本母的小寫組成的字串 

^[a-za-z0-9]+$  //匹配由數字和26個英文本母組成的字串 

^\w+$  //匹配由數字、26個英文本母或者下劃線組成的字串 

^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$    //匹配email位址 

^[a-za-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$  //匹配url

常用正規表示式例項

常用正規表示式例項 非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英...

正規表示式PHP 常用例項

匹配中文字元的正規表示式 x x 匹配雙位元組字元 包括漢字在內 x00 xff 匹配空行的正規表示式 n s r 匹配html標記的正規表示式 1 匹配首尾空格的正規表示式 s s 匹配 url的正規表示式 url http w w w http w w w url sql語句 select dr...

正規表示式例項

正規表示式例項 1.驗證數字 只能輸入1個數字 表示式 d 描述 匹配乙個數字 匹配的例子 0,1,2,3 不匹配的例子 2.只能輸入n個數字 表示式 d 例如 d 描述 匹配8個數字 匹配的例子 12345678,22223334,12344321 不匹配的例子 3.只能輸入至少n個數字 表示式 ...