成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

常用的正則表達式分享

zhouzhou / 2639人閱讀

摘要:常用的正則表達式搜集自互聯(lián)網(wǎng),由我本人進行整理和排版,不敢保證內(nèi)容全部正確,如有錯誤,還請在評論中指出,我會及時更正。

常用的正則表達式

搜集自互聯(lián)網(wǎng),由我本人進行整理和排版,不敢保證內(nèi)容全部正確,如有錯誤,還請在評論中指出,我會及時更正。

校驗數(shù)字的表達式

數(shù)字

/^[0-9]*$/

n位的數(shù)字

/^d{n}$/

至少n位的數(shù)字

/^d{n,}$/

m-n位的數(shù)字

/^d{m,n}$/

零和非零開頭的數(shù)字

/^(0|[1-9][0-9]*)$/

非零開頭的最多帶兩位小數(shù)的數(shù)字

/^([1-9][0-9]*)+(.[0-9]{1,2})?$/

帶1-2位小數(shù)的正數(shù)或負數(shù)

/^(-)?d+(.d{1,2})?$/

正數(shù)、負數(shù)、和小數(shù)

/^(-|+)?d+(.d+)?$/

有兩位小數(shù)的正實數(shù)

/^[0-9]+(.[0-9]{2})?$/

有1~3位小數(shù)的正實數(shù)

/^[0-9]+(.[0-9]{1,3})?$/

非零的正整數(shù)

/^[1-9]d*$/
//或者
/^([1-9][0-9]*){1,3}$ 或 ^+?[1-9][0-9]*$/

非零的負整數(shù)

/^-[1-9]d*$/

非負整數(shù)

/^d+$/
//或者
/^[1-9]d*|0$/

非正整數(shù)

/^-[1-9]d*|0$/
//或者
/^((-d+)|(0+))$/

非負浮點數(shù)

/^d+(.d+)?$/
//或者
/^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$/

非正浮點數(shù)

/^((-d+(.d+)?)|(0+(.0+)?))$/
//或者
/^(-([1-9]d*.d*|0.d*[1-9] d*))|0?.0+|0$/

正浮點數(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]*))$/

負浮點數(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]*)))$/

浮點數(shù)

/^(-?d+)(.d+)?$/
//或者
/^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$/
校驗字符的表達式

漢字

/^[u4e00-u9fa5]{0,}$/

英文和數(shù)字

/^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$/

長度為3-20的所有字符

/^.{3,20}$/

由26個英文字母組成的字符串

/^[A-Za-z]+$/

由26個大寫英文字母組成的字符串

/^[A-Z]+$/

由26個小寫英文字母組成的字符串

/^[a-z]+$/

由數(shù)字和26個英文字母組成的字符串

/^[A-Za-z0-9]+$/

由數(shù)字、26個英文字母或者下劃線組成的字符串

/^w+$/
//or
/^w{3,20}$/

中文、英文、數(shù)字包括下劃線

/^[u4E00-u9FA5A-Za-z0-9_]+$/

中文、英文、數(shù)字但不包括下劃線等符號

/^[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}$/

國內(nèi)電話號碼:(0511-4405222、021-87888822)

/d{3}-d{8}|d{4}-d{7}/

身份證號(15位、18位數(shù)字)

/^d{15}|d{18}$/

短身份證號碼(數(shù)字、字母x結(jié)尾)

^([0-9]){7,18}(x|X)?$ 或 ^d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$

帳號是否合法:(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線)

/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/

密碼:(以字母開頭,長度在6~18之間,只能包含字母、數(shù)字和下劃線)

/^[a-zA-Z]w{5,17}$/

強密碼:(必須包含大小寫字母和數(shù)字的組合,不能使用特殊字符,長度在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]/

雙字節(jié)字符

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

空白行的正則表達式

/
s*
/
//(可以用來刪除空白行)

HTML標記的正則表達式

/<(S*?)[^>]*>.*?|<.*? />/
//(網(wǎng)上流傳的版本太糟糕,上面這個也僅僅能部分,對于復(fù)雜的嵌套標記依舊無能為力)

首尾空白字符的正則表達式

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

騰訊QQ號

/[1-9][0-9]{4,}/
//(騰訊QQ號從10000開始)

中國郵政編碼

/[1-9]d{5}(?!d)/
//(中國郵政編碼為6位數(shù)字)

IP地址

/d+.d+.d+.d+/
//(提取IP地址時有用)
錢的輸入格式

有四種錢的表示形式我們可以接受"10000.00" 和 "10,000.00", 和沒有 "分" 的 "10000" 和 "10,000"

/^[1-9][0-9]*$/

這表示任意一個不以0開頭的數(shù)字,但是,這也意味著一個字符"0"不通過,所以我們采用下面的形式

/^(0|[1-9][0-9]*)$/

一個0或者一個不以0開頭的數(shù)字.我們還可以允許開頭有一個負號

/^(0|-?[1-9][0-9]*)$/

這表示一個0或者一個可能為負的開頭不為0的數(shù)字.讓用戶以0開頭好了.把負號的也去掉,因為錢總不能是負的吧.下面我們要加的是說明可能的小數(shù)部分

/^[0-9]+(.[0-9]+)?$ /

必須說明的是,小數(shù)點后面至少應(yīng)該有1位數(shù),所以"10."是不通過的,但是 "10" 和 "10.2" 是通過的

^[0-9]+(.[0-9]{2})?$ 

這樣我們規(guī)定小數(shù)點后面必須有兩位,如果你認為太苛刻了,可以這樣

/^[0-9]+(.[0-9]{1,2})?$/

這樣就允許用戶只寫一位小數(shù).下面我們該考慮數(shù)字中的逗號了,我們可以這樣

/^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$/

1到3個數(shù)字,后面跟著任意個 逗號+3個數(shù)字,逗號成為可選,而不是必須

/^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$/

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

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/84930.html

相關(guān)文章

  • 正則達式

    摘要:最全正則表達式總結(jié)驗證號手機號中文郵編身份證地址等是正則表達式的縮寫,作用是對字符串執(zhí)行模式匹配。學(xué)習(xí)目標了解正則表達式語法在中使用正則表達式在中使 JS高級技巧 本篇是看的《JS高級程序設(shè)計》第23章《高級技巧》做的讀書分享。本篇按照書里的思路根據(jù)自己的理解和經(jīng)驗,進行擴展延伸,同時指出書里的一些問題。將會討論安全的類型檢測、惰性載入函數(shù)、凍結(jié)對象、定時器等話題。1. 安全的類型檢測...

    yibinnn 評論0 收藏0
  • 如何判斷用戶瀏覽器以及一些前端常用正則表單驗證

    摘要:前言在我們做用戶授權(quán)登錄微信授權(quán),以及根據(jù)對應(yīng)瀏覽器做對應(yīng)的操作的時候,經(jīng)常會遇到需要判斷用戶使用的瀏覽器的需求,以及在需要用戶輸入信息的時候,有需要驗證的一些正則。 前言 在我們做用戶授權(quán)登錄(微信,qq授權(quán)),以及根據(jù)對應(yīng)瀏覽器做對應(yīng)的操作的時候,經(jīng)常會遇到需要判斷用戶使用的瀏覽器的需求,以及在需要用戶輸入信息的時候,有需要驗證的一些正則。如果喜歡的話可以點波贊/關(guān)注,支持一下,希...

    JiaXinYi 評論0 收藏0
  • JavaScript正則達式

    摘要:基本概念正則表達式是用于匹配字符串中字符組合的模式。正則表達式有兩部分組成,一部分是普通字符,一部分是特殊字符。正則表達式的創(chuàng)建有兩種方式對象字面量和對象構(gòu)造函數(shù)。 1:基本概念 正則表達式是用于匹配字符串中字符組合的模式。它也是一個描述字符模式的對象,使用正則表達式可以進行強大的模式匹配和文本檢索與交替功能。 正則表達式有兩部分組成,一部分是普通字符,一部分是特殊字符。普通字符比如說...

    xavier 評論0 收藏0
  • 前端資源系列(4)-前端學(xué)習(xí)資源分享&前端面試資源匯總

    摘要:特意對前端學(xué)習(xí)資源做一個匯總,方便自己學(xué)習(xí)查閱參考,和好友們共同進步。 特意對前端學(xué)習(xí)資源做一個匯總,方便自己學(xué)習(xí)查閱參考,和好友們共同進步。 本以為自己收藏的站點多,可以很快搞定,沒想到一入?yún)R總深似海。還有很多不足&遺漏的地方,歡迎補充。有錯誤的地方,還請斧正... 托管: welcome to git,歡迎交流,感謝star 有好友反應(yīng)和斧正,會及時更新,平時業(yè)務(wù)工作時也會不定期更...

    princekin 評論0 收藏0
  • JS常用正則達式備忘錄

    摘要:想閱讀更多優(yōu)質(zhì)文章請猛戳博客一年百來篇優(yōu)質(zhì)文章等著你正則表達式或用于匹配字符串的各個部分下面是我創(chuàng)建正則表達式的備忘單。 想閱讀更多優(yōu)質(zhì)文章請猛戳GitHub博客,一年百來篇優(yōu)質(zhì)文章等著你! 正則表達式或regex用于匹配字符串的各個部分 下面是我創(chuàng)建正則表達式的備忘單。 匹配正則 使用 .test() 方法 let testString = My test string; let t...

    reclay 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<