正則表達式的寫法

^\d+$  //匹配非負整數(shù)(正整數(shù) + 0)
^[0-9][1-9][0-9]$  //匹配正整數(shù)
^((-\d+)|(0+))$  //匹配非正整數(shù)(負整數(shù) + 0)
^-[0-9][1-9][0-9]$  //匹配負整數(shù)
^-?\d+$    //匹配整數(shù)
^\d+(.\d+)?$  //匹配非負浮點數(shù)(正浮點數(shù) + 0)
^(([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+)?)|(0+(.0+)?))$  //匹配非正浮點數(shù)(負浮點數(shù) + 0)
^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]
匹配中文字符的正則表達式: [\u4e00-\u9fa5]
匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff]
匹配空行的正則表達式:\n[\s| ]\r
匹配HTML標(biāo)記的正則表達式:/<(.
)>.</>|<(.) />/
匹配首尾空格的正則表達式:(^\s)|(\s$)
匹配Email地址的正則表達式:\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*
匹配網(wǎng)址URL的正則表達式:^[a-zA-z]+://(\w+(-\w+))(.(\w+(-\w+)))(?\S)?$
匹配帳號是否合法(字母開頭耀怜,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配國內(nèi)電話號碼:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?
匹配騰訊QQ號:^[1-9][1-9][0-9]$
下表是元字符及其在正則表達式上下文中的行為的一個完整列表:
\ 將下一個字符標(biāo)記為一個特殊字符恋追、或一個原義字符位他、或一個后向引用、或一個八進制轉(zhuǎn)義符宴咧。
^ 匹配輸入字符串的開始位置因痛。如果設(shè)置了 RegExp 對象的Multiline 屬性,^ 也匹配 ’\n’ 或 ’\r’ 之后的位置入桂。
$ 匹配輸入字符串的結(jié)束位置。如果設(shè)置了 RegExp 對象的Multiline 屬性驳阎,$ 也匹配 ’\n’ 或 ’\r’ 之前的位置抗愁。

? 匹配前面的子表達式零次或一次。? 等價于 {0,1}呵晚。
{n} n 是一個非負整數(shù)蜘腌,匹配確定的n 次。
{n,} n 是一個非負整數(shù)饵隙,至少匹配n 次撮珠。
{n,m} m 和 n 均為非負整數(shù),其中n <= m金矛。最少匹配 n 次且最多匹配 m 次芯急。在逗號和兩個數(shù)之間不能有空格。
? 當(dāng)該字符緊跟在任何一個其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面時驶俊,匹配模式是非貪婪的娶耍。非貪婪模式盡可能少的匹配所搜索的字符串,而默認的貪婪模式則盡可能多的匹配所搜索的字符串饼酿。
. 匹配除 "\n" 之外的任何單個字符榕酒。要匹配包括 ’\n’ 在內(nèi)的任何字符,請使用象 ’[.\n]’ 的模式故俐。
(pattern) 匹配pattern 并獲取這一匹配想鹰。
(?:pattern) 匹配pattern 但不獲取匹配結(jié)果,也就是說這是一個非獲取匹配药版,不進行存儲供以后使用辑舷。
(?=pattern) 正向預(yù)查,在任何匹配 pattern 的字符串開始處匹配查找字符串槽片。這是一個非獲取匹配何缓,也就是說,該匹配不需要獲取供以后使用筐乳。
(?!pattern) 負向預(yù)查歌殃,與(?=pattern)作用相反
x|y 匹配 x 或 y乔妈。
[xyz] 字符集合蝙云。
[^xyz] 負值字符集合。
[a-z] 字符范圍路召,匹配指定范圍內(nèi)的任意字符勃刨。
[^a-z] 負值字符范圍波材,匹配任何不在指定范圍內(nèi)的任意字符。
\b 匹配一個單詞邊界身隐,也就是指單詞和空格間的位置廷区。
\B 匹配非單詞邊界。
\cx 匹配由x指明的控制字符贾铝。
\d 匹配一個數(shù)字字符隙轻。等價于 [0-9]。
\D 匹配一個非數(shù)字字符垢揩。等價于 [^0-9]玖绿。
\f 匹配一個換頁符。等價于 \x0c 和 \cL叁巨。
\n 匹配一個換行符斑匪。等價于 \x0a 和 \cJ。
\r 匹配一個回車符锋勺。等價于 \x0d 和 \cM蚀瘸。
\s 匹配任何空白字符,包括空格庶橱、制表符贮勃、換頁符等等。等價于[ \f\n\r\t\v]苏章。
\S 匹配任何非空白字符衙猪。等價于 [^ \f\n\r\t\v]。
\t 匹配一個制表符布近。等價于 \x09 和 \cI垫释。
\v 匹配一個垂直制表符。等價于 \x0b 和 \cK撑瞧。
\w 匹配包括下劃線的任何單詞字符棵譬。等價于’[A-Za-z0-9_]’。
\W 匹配任何非單詞字符预伺。等價于 ’[^A-Za-z0-9_]’订咸。
\xn 匹配 n,其中 n 為十六進制轉(zhuǎn)義值酬诀。十六進制轉(zhuǎn)義值必須為確定的兩個數(shù)字長脏嚷。
\num 匹配 num,其中num是一個正整數(shù)瞒御。對所獲取的匹配的引用父叙。
\n 標(biāo)識一個八進制轉(zhuǎn)義值或一個后向引用。如果 \n 之前至少 n 個獲取的子表達式,則 n 為后向引用趾唱。否則涌乳,如果 n 為八進制數(shù)字 (0-7),則 n 為一個八進制轉(zhuǎn)義值甜癞。
\nm 標(biāo)識一個八進制轉(zhuǎn)義值或一個后向引用夕晓。如果 \nm 之前至少有is preceded by at least nm 個獲取得子表達式,則 nm 為后向引用悠咱。如果 \nm 之前至少有 n 個獲取蒸辆,則 n 為一個后跟文字 m 的后向引用。如果前面的條件都不滿足析既,若 n 和 m 均為八進制數(shù)字 (0-7)吁朦,則 \nm 將匹配八進制轉(zhuǎn)義值 nm。
\nml 如果 n 為八進制數(shù)字 (0-3)渡贾,且 m 和 l 均為八進制數(shù)字 (0-7)逗宜,則匹配八

驗證

//整數(shù) = "/^-?[1-9]\d$/";
//正整數(shù) = "/^[1-9]\d
$/";//負整數(shù) = "/^-[1-9]\d$/";
//數(shù)字 = "/^([+-]?)\d
\.?\d+$/";
//電話或手機= "/d\-?\d+$/";
//正數(shù)(正整數(shù)+ 0)= "/^[1-9]\d
|0$/";
//負數(shù)(負整數(shù)+ 0)= "/^-[1-9]\d|0$/";
//浮點數(shù) = "/^([+-]?)\d
\.\d+$/";
//正浮點數(shù) = "/^[1-9]\d.\d|0.\d[1-9]\d$/";
//負浮點數(shù) = "/^-([1-9]\d.\d|0.\d[1-9]\d)$/";
//浮點數(shù) = "/^-?([1-9]\d.\d|0.\d[1-9]\d|0?.0+|0)$/";
//非負浮點數(shù)(正浮點數(shù)+ 0) = "/^[1-9]\d.\d|0.\d[1-9]\d|0?.0+|0$/";
//非正浮點數(shù)(負浮點數(shù)+ 0) = "/^(-([1-9]\d.\d|0.\d[1-9]\d))|0?.0+|0$/";
//顏色 = "/^[a-fA-F0-9]{6}$/";
//url(http格式的) = "/^http[s]?:\/\/([\w-]+\.)+[\w-]+([\w-.\/?%&=])?$/";
//僅中文= "/^[\u4E00-\u9FA5\uF900-\uFA2D]+$/";
//僅ACSII字符 = "/^[\x00-\xFF]+$/";
//郵編 = "/^\d{6}$/";
//手機(13號段和號段) = "/^(13|15)[0-9]{9}$/";
//手機(13號段和號段) = "/^(13|15)[0-9]{9}$/";
//ip地址 = "/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5]).(\d{1,2}|1\d\d|2[0-4]\d|25[0-5]).(\d{1,2}|1\d\d|2[0-4]\d|25[0-5]).(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/";
//非空 = "/^\S+$/";
//圖片 = "/(.
)\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$/";
//壓縮文件 = "/(.)\.(rar|zip|7zip|tgz)$/";
//日期 = "/^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/";
//QQ號碼 = "/^[1-9]
[1-9][0-9]*$/";
//國內(nèi)電話 = "/(\d{3}-|\d{4}-)?(\d{8}|\d{7})/";
//用來用戶注冊。匹配由數(shù)字空骚、個英文字母或者下劃線組成的字符串 = "/^(?!\d)[a-zA-Z0-9\u4e00-\u9fa5]+$/";
//字母 = "/^[A-Za-z]+$/";
//大寫字母= "/^[A-Z]+$/";
//小寫字母 = "/^[a-z]+$/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纺讲,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子囤屹,更是在濱河造成了極大的恐慌熬甚,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肋坚,死亡現(xiàn)場離奇詭異乡括,居然都是意外死亡,警方通過查閱死者的電腦和手機智厌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門诲泌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人铣鹏,你說我怎么就攤上這事敷扫。” “怎么了诚卸?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵葵第,是天一觀的道長。 經(jīng)常有香客問我合溺,道長卒密,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任棠赛,我火速辦了婚禮哮奇,結(jié)果婚禮上膛腐,老公的妹妹穿的比我還像新娘。我一直安慰自己屏镊,他們只是感情好依疼,可當(dāng)我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布痰腮。 她就那樣靜靜地躺著而芥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪膀值。 梳的紋絲不亂的頭發(fā)上棍丐,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機與錄音沧踏,去河邊找鬼歌逢。 笑死,一個胖子當(dāng)著我的面吹牛翘狱,可吹牛的內(nèi)容都是我干的秘案。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼潦匈,長吁一口氣:“原來是場噩夢啊……” “哼阱高!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起茬缩,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤赤惊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后凰锡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體未舟,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年掂为,在試婚紗的時候發(fā)現(xiàn)自己被綠了裕膀。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡勇哗,死狀恐怖魂角,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情智绸,我是刑警寧澤野揪,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站瞧栗,受9級特大地震影響斯稳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜迹恐,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一挣惰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦憎茂、人聲如沸珍语。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽板乙。三九已至,卻和暖如春拳氢,著一層夾襖步出監(jiān)牢的瞬間募逞,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工馋评, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留放接,地道東北人。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓留特,卻偏偏與公主長得像纠脾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蜕青,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 忘了從哪收集的資料了苟蹈,放這兒,以備不時之需市咆。 只能輸入數(shù)字:"^[0-9]*$"汉操。 只能輸入n位的數(shù)字:"^\d{...
    study_monkey閱讀 1,402評論 0 7
  • 文章轉(zhuǎn)載地址: http://www.open-open.com/code/view/1430625516632 ...
    得起一個清新脫俗的名字閱讀 2,173評論 1 3
  • Java的正則表達式講解:(為了能看清,本文正則表達式用中文的句號代替英文句點) 英文句點符號:匹配單個任意字符蒙兰。...
    紅姑娘閱讀 4,356評論 0 2
  • 只能輸入數(shù)字:"^[0-9]*$"磷瘤。 只能輸入n位的數(shù)字:"^\d{n}$"。 只能輸入至少n位的數(shù)字:"^\d{...
    johney_zhou閱讀 412評論 0 1
  • 我將從教練提供的十個問題分別做一下簡單敘述 【1】:我的個人簡介: 我叫真實姓名張清.我來自湖南省邵陽市新寧縣花橋...
    Beinggrowing閱讀 352評論 0 0