一.校驗數字的表達式 1.數字:^[0-9]*$ 2.n位的數字她數:^\d{n}$ 3.至少n位的數字:^\d{n,}$ 票個 4.m-n位的數字:^\d{m,n}$ 5.零和非零開(kāi)頭銀算的數字:^(0|[1-9][0-9]*)$ 6購拍.非零開(kāi)頭的最多帶兩(liǎng)位小數的數字:^([1厭暗-9][0-9]*)+(.[0-9]{1,2})?$ 7.帶1-2會見位小數的正數或負數:^(\-)?\d+(\.\d{1,知電2})?$ 8.正數、負數、和小數:^(\-|\+)短地?\d+(\.\d+)?$ 和銀 9.有兩(liǎng)位小數的正實數:^[0-9]+(.[0-9]會費{2})?$ 10.有1~3位小數的正實數:^[0-9]+(.[0跳影-9]{1,3})?$ 11.非零的正整數:^[1-9]\d聽見*$或^([1-9][0-9]*){1,3}$或^\+?[1-9]南文[0-9]*$ 12.非零的負整數:^\-[1-9][]0-9"*$樹公或^-[1-9]\d*$ 13.非負整數:^\d+$或靜小^[1-9]\d*|0$ 14.非正整數:^-[1-9]\d*|報線0$或^((-\d+)|(0+))劇笑$ 15.非負浮點數:^\d+(\.\d+)?$或^[1-9]\見做d*\.\d*|0\.\d*[1-拍年9]\d*|0?\.0+|0$ 16.非正浮點數姐黃:^((-\d+(\.\d+)?)|(0+(\.0+)?))$著區或^(-([1-9]\d*\.\d*|0\.\d*[1劇呢-9]\d*))|0?\.0+|0$ 17制電.正浮點數:^[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]*))$ 18.負浮點數:^-([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]*)))$ 19.浮點數員自:^(-?\d+)(\.\d+)?$或^-?([1-9]\d*\.請城\d*|0\.\d*[1-9]\d*|0?\.個麗0+|0)$ 二.校驗字符的表達式 1.漢字:^[\u4e時中00-\u9fa5]{0,}$ 2.英文做木和數字:^[A-Za-z0-9]+$或^[光日A-Za-z0-9]{4,40}$ 3.長(cháng)度為3-20的所好師有字符:^.{3,20}$ 4.由26個英低來文字母組成(chéng)的字符串:^[A-Za-z]+$ 5.由26下朋個大寫英文字母組成(chéng銀國)的字符串:^[A-Z]+$ 6.由26個小東頻寫英文字母組成(chéng)的字符串:^[a-z]河動+$ 7.由數字和26個英文字母組不放成(chéng)的字符串:^[A-Za-z0-9]+$ 8.由數字理但、26個英文字母或者下劃線組成(chéng)的字符串:靜件^\w+$或^\w{3,20}$ 9.中文、英文、數字兒樂包括下劃線:^[\u4E00-\u9FA5A-城媽Za-z0-9_]+$ 10.中文、英文、數字科朋但不包括下劃線等符号:^[\u4E00-\u9FA5A-Za-z0-9]+暗現$或^[\u4E00-\u9FA5A-Za-z0-電相9]{2,20}$ 11.可以輸入含有^%&他匠;',;=?$\"等字符:[^%&',;=?$\x22]+ 快明 12.禁止輸入含有~的字符:[^~\x22]+ 懂玩 三.特殊需求表達式 1.Email地址:^\w+(雜服[-+.]\w+)*@\w+([-.]\w+)*\.\w+影新([-.]\w+)*$ 2.域名:[a-zA-Z東物0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-為山a-zA-Z0-9]{0,62})+/.? 3.InternetUR黃謝L:[a-zA-z]+://[^\s]*場我或^http://([\w-]+\.)+[\w-]+(/[\w-./?%&am秒和p;=]*)?$ 4.手機号碼(可根據目前國(guó)内購雨收集号擴展前兩(liǎng)位開(kāi)頭号碼):^(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技東}$ 5.電話号碼("XXX-XXXXXXX"、"XXXX-X短拿XXXXXXX"、"XXX-XXXXXXX女一"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^呢快(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$ 6靜快.國(guó)内電話号碼(0511-4405222、樂姐021-87888822):\d{3}-\來書d{8}|\d{4}-\d{7} 7.15位身份證号自算:^[1-9]\d{5}\d{2}((0[1-9])|(10|1北歌1|12))(([0-2][1-9])|10|20|30|31)\d{2}下學$ 8.18位身份證号:^[1-9公微]\d{5}(18|19|([23]\d))\d{美子2}((0[1-9])|(10|11|12))呢友(([0-2][1-9])|10|20|30|31)\d{3}[0紅這-9Xx]$ 9.帳号是否合法(字母開(kāi)頭,允許姐體5-16字節,允許字母數字下劃線):^[a-zA-Z]服機[a-zA-Z0-9_]{4,15}$ 10.密碼(以字母光又開(kāi)頭,長(cháng)度在6~18之間到山,隻能(néng)包含字母、數字和下劃線):^[a-zA-Z服件]\w{5,17}$ 11.強密碼(必須包含大小寫字中店母和數字的組合,不能(néng)使用特殊字符,長(cháng)度是物在8-10之間):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]歌黃).{8,10}$ 12.日期格式:^\d商友{4}-\d{1,2}-\d{1,2} 13.一年的1厭用2個月(01~09和1~12):^(0?[1-9]|1[們低0-2])$ 14.一個月的31天(01從時~09和1~31):^((0?現信[1-9])|((1|2)[0-9為農])|30|31)$ 15.費地錢的輸入格式: (1)有四種(zhǒng)錢的表示形式我們可以接受:高黑"10000.00"和"10,000.00",公票和沒(méi)有"分"的"10000"和"中身10,000":^[1-9][0-9]*$ (2)這(zhè)表示就店任意一個不以0開(kāi)頭的數字,但是,這(zhè)也意要人味著(zhe)一個字符"0"不通過(guò),所以我們采用站空下面(miàn)的形式:^(0|[1-9][0-9]*)$ (3)一個0或短身者一個不以0開(kāi)頭的數字.我們還(hái)可以術的允許開(kāi)頭有一個負号:^(0|-?[美放1-9][0-9]*)$ (4)這(zhè)表示一個0或者一空遠個可能(néng)為負的開(kāi)頭不為0的數字.讓用戶以0開(k但報āi)頭好(hǎo)了.把負号的也去掉,因為錢總不能(néng)是負的內老吧.下面(miàn)我們要加的是說(shuō)明西什可能(néng)的小數部分:^[0-9]+(.[0-9]+)?體南$ (5)必須說(shuō)明的是,小數點後(hò年鐵u)面(miàn)至少應該有1位數,所以"10."是不區章通過(guò)的,但是"10"和"10.2"是通過(guò)的:^[門些0-9]+(.[0-9]{2})?$ (6)這(zhè)樣(yàng雜筆)我們規定小數點後(hòu)面(miàn)必須有兩(l視農iǎng)位,如果你認為太苛刻了,可以這(zhè)樣(yàng):^[0著我-9]+(.[0-9]{1,2})?$ (7)這(zhè輛區)樣(yàng)就(jiù)允許用戶隻寫一位知很小數.下面(miàn)我們該考慮數字中的逗号了,我們可以這(zhè)樣(y公間àng):^[0-9]{1,3}(,[0-9]{3})*(.[0-9]小讀{1,2})?$ (8)1到3個數字司媽,後(hòu)面(miàn)跟著(zhe)任意個逗号+3個數字,逗号成(c子低héng)為可選,而不是必須:^([0-9]+|[0-9]服友{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$從遠 備注:這(zhè)就(jiù)是最終結果了,别忘了"+"可以用"*"窗房替代如果你覺得空字符串也可以接司銀受的話(奇怪,為什麼(me)?)最後美行(hòu),别忘了在用函數時(shí知和)去掉去掉那個反斜杠,一般的錯誤鄉熱都(dōu)在這(zhè)裡(lǐ) 16.xml文可近件:^([a-zA-Z]+-?)+[a-zA-Z場睡0-9]+\\.[x|X][m|M][l|L]科關$ 17.中文字符的正則表達式:[\u4e00可數-\u9fa5] 18.雙字節字符:[^\x00-\x為文ff](包括漢字在内,可以用來計算字弟舊符串的長(cháng)度(一個雙字節字符長(c商銀háng)度計2,ASCII字符計1)) 19.空白行的正則表達式:\地年n\s*\r(可以用來删除空白行) 20.HTML标技見記的正則表達式:]*>.*?|(網上流傳的版本太糟糕,上面(m又微iàn)這(zhè)個也僅僅能(néng)部分,對(duì)于複雜的嵌兒費套标記依舊無能(néng)為力) 21.首尾空白鐘謝字符的正則表達式:^\s*|\s*$或(^\s*)|事北(\s*$)(可以用來删除行首行尾的空白字符(包括空格、制表符、換頁林算符等等),非常有用的表達式) 離話 22.騰訊QQ号:[1-9][0-9]{4,}(騰訊QQ号從100路玩00開(kāi)始) 23.中國(guó)郵政編碼:[1-9]\d{5暗信}(?!\d)(中國(guó)郵政黑放編碼為6位數字) 24.IP地址:\d+姐黑\.\d+\.\d+\.\d+(提取I讀玩P地址時(shí)有用) 25.IP地址:((?:(?:2家秒5[0-5]|2[0-4]\\d|[01]?\\d?\開個\d)\\.){3}(?:25[0-5]|2[0-4]音西\\d|[01]?\\d?\\d間們)) 作者:zxin 出處:http://理對zxin.cnblogs.com/
網站無須三方授權 · 安全穩定、維護方便