首頁  >  文章  >  web前端  >  js常用正規表示式分享

js常用正規表示式分享

小云云
小云云原創
2018-03-28 16:19:551045瀏覽

本文主要和大家分享js中常用正規表示式,做了一個總結,希望能幫助大家。

驗證數字:^[0-9]*$
驗證n位的數字:^\d{n}$
驗證至少n位數字:^\d{n,}$
驗證m-n位的數字:^\d{m,n}$
驗證零和非零開頭的數字:^(0|[1-9][0-9]*)$
驗證有兩位小數的正實數:^[0-9]+(.[0-9]{2})?$
驗證有1-3位小數的正實數:^[0-9]+ (.[0-9]{1,3})?$
驗證非零的正整數:^\+?[1-9][0-9]*$
驗證非零的負整數:^\-[1-9][0-9]*$
驗證非負整數(正整數+ 0) ^\d+$
驗證非正整數(負整數+ 0) ^((- \d+)|(0+))$
驗證長度為3的字元:^.{3}$
驗證由26個英文字母組成的字串:^[A-Za-z]+$
驗證由26個大寫英文字母組成的字串:^[A-Z]+$
驗證由26個小寫英文字母組成的字串:^[a-z]+$
驗證由數字和26個英文字母組成的字串:^[A-Za-z0-9]+$
驗證由數字、26個英文字母或底線組成的字串:^\w+$
驗證使用者密碼:^ [a-zA-Z]\w{5,17}$ 正確格式為:以字母開頭,長度在6-18之間,只能包含字元、數字和底線。
驗證是否含有^%&',;=?$\" 等字元:[^%&',;=?$\x22]+
驗證漢字:^[\u4e00-\u9fa5],{ 0,}$
驗證Email位址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
驗證InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$;^[a-zA -z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
驗證電話號碼:^(\(\d{3, 4}\)|\d{3,4}-)?\d{7,8}$:--正確格式為:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
驗證身分證號(15位或18位數字):^\d{15}|\d{}18$
驗證一年的12個月:^(0?[1-9]| 1[0-2])$ 正確格式為:「01」-「09」和「1」「12」
驗證一個月的31天:^((0?[1-9])|(( 1|2)[0-9])|30|31)$ 正確格式為:01、09和1、31。 + 0):^\d+(\.\d+)?$
正浮點數^(([0-9]+\.[0-9]*[1-9][0-9]*) |([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
非正浮點數(負浮點數+ 0) ^((-\d+(\.\d+)?)|(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+)?


中國電話號碼驗證
符合形式如:0511-4405222 或021-87888822 或021-44055520-555 或(0511)4405222
正規則






































#標題d{3,4})|d{3,4}-)?d{7,8}(-d{3})*"
中國郵遞區號驗證
符合形式如:215421

正規
表達式"d{6}"
電子郵件驗證
符合形式如:justali@justdn.com

正規
表達式"w+([- +.]w+)*@w+([-.]w+)*.w+([-.]w+)*"
身分證驗證
符合形式如:15位元或18位元身分證

正規
表達式"d{18}|d{15}"
常用數位驗證

正規
表達式
"d{n}" n為規定長度
"d{n,m}" n到m的長度範圍
非法字元驗證
符合非法字元如:6d267e5fab17ea8bc578f9e7e5e1570b & / ' |

正則

表達式[^a8093152e673feb7aba1828c43532094&/|'\]+

日期驗證
匹配形式如:20030718,030718

範圍:1900--2099

正規表達式式((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1 }

符合國內電話號碼:\d{3}-\d{8}|\d{4}-\d{7} 註解:符合形式如0511-4405222 或021-87888822 配對騰訊QQ號:[1-9][0-9]{4,}

評註:騰訊QQ號從10000開始

配對中國郵遞區號:[1-9]\d{5 }(?!\d) 註解:中國郵遞區號為6位元數字配對身分證:\d{15}|\d{18}

註解:中國的身分證為15位元或18位元###符合ip位址:\d+\.\d+\.\d+\.\d+ ###註解:提取ip位址時有用###擷取訊息中的ip位址: ###(\d+) \.(\d+)\.(\d+)\.(\d+) ###擷取資訊中的中國手機號碼: ###(86)*0*13\d{9} ###擷取資訊中的中國固定電話號碼: ###(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8} ###擷取資訊中的中國電話號碼(包括行動與固定電話): ###(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14} ###擷取資訊中的中國郵遞區號: ###[1-9]{1}(\d+){5} ###擷取資訊中的中國身分證號碼: ###\d{18}|\d{15} # ## 擷取資訊中的整數: ###\d+ ### 擷取資訊中的浮點數(即小數): ###(-?\d*)\.?\d+ ### 擷取資訊中的任何數字: ###(-?\d*)(\.\d+)? ### 擷取訊息中的中文字串: ###[\u4e00-\u9fa5]* ### 擷取訊息中的雙字節字串(漢字): ###[^\x00-\xff]* ### 擷取訊息中的英文字串: ###\w* ###擷取訊息中的網路連結: ###( h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|> ;)? ###提取訊息中的郵件地址: ###\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\ w+)* ###擷取訊息中的圖片連結: ###(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/| \.)+('|"| *|>)? ######符合特定數字: ######
^[1-9]\d*$   //匹配正整数 
^-[1-9]\d*$   //匹配负整数 
^-?[1-9]\d*$   //匹配整数 
^[1-9]\d*|0$  //匹配非负整数(正整数 + 0) 
^-[1-9]\d*|0$   //匹配非正整数(负整数 + 0) 
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮点数 
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配负浮点数 
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮点数 
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匹配非负浮点数(正浮点数 + 0) 
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匹配非正浮点数(负浮点数 + 0)
###相關推薦:############ js正規表示式之基本語法總結############PHP中正規表示式函數###、#########PHP正規表示式分享#############

以上是js常用正規表示式分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn