^\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]+$/