摘要:常用的正則表達式搜集自互聯網,由我本人進行整理和排版,不敢保證內容全部正確,如有錯誤,還請在評論中指出,我會及時更正。
常用的正則表達式
搜集自互聯網,由我本人進行整理和排版,不敢保證內容全部正確,如有錯誤,還請在評論中指出,我會及時更正。
校驗數字的表達式數字
/^[0-9]*$/
n位的數字
/^d{n}$/
至少n位的數字
/^d{n,}$/
m-n位的數字
/^d{m,n}$/
零和非零開頭的數字
/^(0|[1-9][0-9]*)$/
非零開頭的最多帶兩位小數的數字
/^([1-9][0-9]*)+(.[0-9]{1,2})?$/
帶1-2位小數的正數或負數
/^(-)?d+(.d{1,2})?$/
正數、負數、和小數
/^(-|+)?d+(.d+)?$/
有兩位小數的正實數
/^[0-9]+(.[0-9]{2})?$/
有1~3位小數的正實數
/^[0-9]+(.[0-9]{1,3})?$/
非零的正整數
/^[1-9]d*$/ //或者 /^([1-9][0-9]*){1,3}$ 或 ^+?[1-9][0-9]*$/
非零的負整數
/^-[1-9]d*$/
非負整數
/^d+$/ //或者 /^[1-9]d*|0$/
非正整數
/^-[1-9]d*|0$/ //或者 /^((-d+)|(0+))$/
非負浮點數
/^d+(.d+)?$/ //或者 /^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$/
非正浮點數
/^((-d+(.d+)?)|(0+(.0+)?))$/ //或者 /^(-([1-9]d*.d*|0.d*[1-9] d*))|0?.0+|0$/
正浮點數
/^[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]*))$/
負浮點數
/^-([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]*)))$/
浮點數
/^(-?d+)(.d+)?$/ //或者 /^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$/校驗字符的表達式
漢字
/^[u4e00-u9fa5]{0,}$/
英文和數字
/^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$/
長度為3-20的所有字符
/^.{3,20}$/
由26個英文字母組成的字符串
/^[A-Za-z]+$/
由26個大寫英文字母組成的字符串
/^[A-Z]+$/
由26個小寫英文字母組成的字符串
/^[a-z]+$/
由數字和26個英文字母組成的字符串
/^[A-Za-z0-9]+$/
由數字、26個英文字母或者下劃線組成的字符串
/^w+$/ //or /^w{3,20}$/
中文、英文、數字包括下劃線
/^[u4E00-u9FA5A-Za-z0-9_]+$/
中文、英文、數字但不包括下劃線等符號
/^[u4E00-u9FA5A-Za-z0-9]+$// //or /^[u4E00-u9FA5A-Za-z0-9]{2,20}$/
可以輸入含有^%&",;=?$"等字符
/[^%&",;=?$x22]+/
禁止輸入含有~的字符
/[^~x22]+/特殊需求表達式
Email地址
/w+@[a-zA-Z0-9]+.[a-z]+/
域名
/[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?/
InternetURL
/[a-zA-z]+://[^s]*/ //or /^http[s]?://[a-z]+.w+.[a-z]+[^s]*$/
手機號碼
/^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$/
電話號碼("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX)
/^((d{3,4}-)|d{3.4}-)?d{7,8}$/
國內電話號碼:(0511-4405222、021-87888822)
/d{3}-d{8}|d{4}-d{7}/
身份證號(15位、18位數字)
/^d{15}|d{18}$/
短身份證號碼(數字、字母x結尾)
^([0-9]){7,18}(x|X)?$ 或 ^d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$
帳號是否合法:(字母開頭,允許5-16字節,允許字母數字下劃線)
/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/
密碼:(以字母開頭,長度在6~18之間,只能包含字母、數字和下劃線)
/^[a-zA-Z]w{5,17}$/
強密碼:(必須包含大小寫字母和數字的組合,不能使用特殊字符,長度在8-10之間)
/^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/
日期格式
/^d{4}-d{1,2}-d{1,2}/
一年的12個月(01~09和1~12)
/^(0?[1-9]|1[0-2])$/
一個月的31天(01~09和1~31)
/^((0?[1-9])|((1|2)[0-9])|30|31)$/
xml文件
/^([a-zA-Z]+-?)+[a-zA-Z0-9]+.[x|X][m|M][l|L]$/
中文字符的正則表達式
/[u4e00-u9fa5]/
雙字節字符
/[^x00-xff]/ //(包括漢字在內,可以用來計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1))
空白行的正則表達式
/ s* / //(可以用來刪除空白行)
HTML標記的正則表達式
/<(S*?)[^>]*>.*?1>|<.*? />/ //(網上流傳的版本太糟糕,上面這個也僅僅能部分,對于復雜的嵌套標記依舊無能為力)
首尾空白字符的正則表達式
/^s*|s*$或(^s*)|(s*$)/ //(可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等),非常有用的表達式)
騰訊QQ號
/[1-9][0-9]{4,}/ //(騰訊QQ號從10000開始)
中國郵政編碼
/[1-9]d{5}(?!d)/ //(中國郵政編碼為6位數字)
IP地址
/d+.d+.d+.d+/ //(提取IP地址時有用)錢的輸入格式
有四種錢的表示形式我們可以接受"10000.00" 和 "10,000.00", 和沒有 "分" 的 "10000" 和 "10,000"
/^[1-9][0-9]*$/
這表示任意一個不以0開頭的數字,但是,這也意味著一個字符"0"不通過,所以我們采用下面的形式
/^(0|[1-9][0-9]*)$/
一個0或者一個不以0開頭的數字.我們還可以允許開頭有一個負號
/^(0|-?[1-9][0-9]*)$/
這表示一個0或者一個可能為負的開頭不為0的數字.讓用戶以0開頭好了.把負號的也去掉,因為錢總不能是負的吧.下面我們要加的是說明可能的小數部分
/^[0-9]+(.[0-9]+)?$ /
必須說明的是,小數點后面至少應該有1位數,所以"10."是不通過的,但是 "10" 和 "10.2" 是通過的
^[0-9]+(.[0-9]{2})?$
這樣我們規定小數點后面必須有兩位,如果你認為太苛刻了,可以這樣
/^[0-9]+(.[0-9]{1,2})?$/
這樣就允許用戶只寫一位小數.下面我們該考慮數字中的逗號了,我們可以這樣
/^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$/
1到3個數字,后面跟著任意個 逗號+3個數字,逗號成為可選,而不是必須
/^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$/
備注:這就是最終結果了,別忘了"+"可以用"*"替代如果你覺得空字符串也可以接受的話(奇怪,為什么?)最后,別忘了在用函數時去掉去掉那個反斜杠,一般的錯誤都在這里
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/84930.html
摘要:前言在我們做用戶授權登錄微信授權,以及根據對應瀏覽器做對應的操作的時候,經常會遇到需要判斷用戶使用的瀏覽器的需求,以及在需要用戶輸入信息的時候,有需要驗證的一些正則。 前言 在我們做用戶授權登錄(微信,qq授權),以及根據對應瀏覽器做對應的操作的時候,經常會遇到需要判斷用戶使用的瀏覽器的需求,以及在需要用戶輸入信息的時候,有需要驗證的一些正則。如果喜歡的話可以點波贊/關注,支持一下,希...
摘要:基本概念正則表達式是用于匹配字符串中字符組合的模式。正則表達式有兩部分組成,一部分是普通字符,一部分是特殊字符。正則表達式的創建有兩種方式對象字面量和對象構造函數。 1:基本概念 正則表達式是用于匹配字符串中字符組合的模式。它也是一個描述字符模式的對象,使用正則表達式可以進行強大的模式匹配和文本檢索與交替功能。 正則表達式有兩部分組成,一部分是普通字符,一部分是特殊字符。普通字符比如說...
摘要:特意對前端學習資源做一個匯總,方便自己學習查閱參考,和好友們共同進步。 特意對前端學習資源做一個匯總,方便自己學習查閱參考,和好友們共同進步。 本以為自己收藏的站點多,可以很快搞定,沒想到一入匯總深似海。還有很多不足&遺漏的地方,歡迎補充。有錯誤的地方,還請斧正... 托管: welcome to git,歡迎交流,感謝star 有好友反應和斧正,會及時更新,平時業務工作時也會不定期更...
摘要:想閱讀更多優質文章請猛戳博客一年百來篇優質文章等著你正則表達式或用于匹配字符串的各個部分下面是我創建正則表達式的備忘單。 想閱讀更多優質文章請猛戳GitHub博客,一年百來篇優質文章等著你! 正則表達式或regex用于匹配字符串的各個部分 下面是我創建正則表達式的備忘單。 匹配正則 使用 .test() 方法 let testString = My test string; let t...
閱讀 1411·2021-10-11 11:12
閱讀 3244·2021-09-30 09:46
閱讀 1633·2021-07-28 00:14
閱讀 3132·2019-08-30 13:49
閱讀 2581·2019-08-29 11:27
閱讀 3211·2019-08-26 11:52
閱讀 598·2019-08-23 18:14
閱讀 3435·2019-08-23 16:27