java正則表達式大全_第1頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、java正則表達式大全java正則表達式大全(常用)一、校驗數(shù)字的表達式1 數(shù)字:0-9*$2 n位的數(shù)字:dn$3 起碼n位的數(shù)字:dn,$4 m-n位的數(shù)字:dm,n$5 零和非零開始的數(shù)字:(0|1-90-9*)$6 非零開始的最多帶兩位小數(shù)的數(shù)字:(1-90-9*)+(.0-91,2)?$7 帶1-2位小數(shù)的正數(shù)或負(fù)數(shù):(-)?d+(.d1,2)?$8 正數(shù)、負(fù)數(shù)、和小數(shù):(-|+)?d+(.d+)?$9 有兩位小數(shù)的正實數(shù):0-9+(.0-92)?$10 有13位小數(shù)的正實數(shù):0-9+(.0-91,3)?$11 非零的正整數(shù):1-9d*$ 或 (1-90-9*)1,3$ 或 +?1-

2、90-9*$12 非零的負(fù)整數(shù):-1-90-9"*$ 或 -1-9d*$13 非負(fù)整數(shù):d+$ 或 1-9d*|0$14 非正整數(shù):-1-9d*|0$ 或 (-d+)|(0+)$15 非負(fù)浮點數(shù):d+(.d+)?$ 或 1-9d*.d*|0.d*1-9d*|0?.0+|0$16 非正浮點數(shù):(-d+(.d+)?)|(0+(.0+)?)$ 或 (-(1-9d*.d*|0.d*1-9d*)|0?.0+|0$17 正浮點數(shù):1-9d*.d*|0.d*1-9d*$ 或 (0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-90-9*)$18 負(fù)浮點數(shù):-(

3、1-9d*.d*|0.d*1-9d*)$ 或 (-(0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-90-9*)$19 浮點數(shù):(-?d+)(.d+)?$ 或 -?(1-9d*.d*|0.d*1-9d*|0?.0+|0)$二、校驗字符的表達式1 漢字:u4e00-u9fa50,$2 英文和數(shù)字:a-za-z0-9+$ 或 a-za-z0-94,40$3 長度為3-20的全部字符:.3,20$4 由26個英文字母組成的字符串:a-za-z+$5 由26個大寫英文字母組成的字符串:a-z+$6 由26個小寫英文字母組成的字符串:a-z+$7 由數(shù)字和26個英

4、文字母組成的字符串:a-za-z0-9+$8 由數(shù)字、26個英文字母或者下劃線組成的字符串:w+$ 或 w3,20$9 中文、英文、數(shù)字包括下劃線:u4e00-u9fa5a-za-z0-9_+$10 中文、英文、數(shù)字但不包括下劃線等符號:u4e00-u9fa5a-za-z0-9+$ 或 u4e00-u9fa5a-za-z0-92,20$11 可以輸入含有%&&39;,;=?$"等字符:%&&39;,;=?$x22+12 禁止輸入含有的字符:x22+三、特別需求表達式1 email地址:w+(-+.w+)*w+(-.w+)*.w+(-.w+)*$2 域名:a-za-z0

5、-9-a-za-z0-90,62(/.a-za-z0-9-a-za-z0-90,62)+/.?3 interneturl:a-za-z+:/s* 或 https:/(w-+.)+w-+(/w-./?%&=*)?$4 手機號碼:(130-9|145|7|150|1|2|3|5|6|7|8|9|180|1|2|3|5|6|7|8|9)d8$5 電話號碼("xxx-xxxxxxx"、"xxxx-xxxxxxxx"、"xxx-xxxxxxx"、"xxx-xxxxxxxx"、"xxxxxxx"和&

6、quot;xxxxxxxx):(d3,4-)|d3.4-)?d7,8$6 國內(nèi)電話號碼021-87888822):d3-d8|d4-d77 身份證號: 15或18位身份證:d15|d18$ 15位身份證:1-9d7(0d)|(10-2)(0|1|2d)|30-1)d3$ 18位身份證:1-9d51-9d3(0d)|(10-2)(0|1|2d)|30-1)d4$ 8 短身份證號碼(數(shù)字、字母x結(jié)尾):(0-9)7,18(x|x)?$ 或 d8,18|0-9x8,18|0-9x8,18?$9 帳號是否合法(字母開始,允許5-16字節(jié),允許字母數(shù)字下劃線):a-za-za

7、-za-z0-9_4,15$10 密碼(以字母開始,長度在618之間,只能包含字母、數(shù)字和下劃線):a-za-zw5,17$11 強密碼(必需包含大小寫字母和數(shù)字的組合,不能用法特別字符,長度在8-10之間):(?=.*d)(?=.*a-z)(?=.*a-z).8,10$12 日期格式:d4-d1,2-d1,213 一年的12個月(0109和112):(0?1-9|10-2)$14 一個月的31天(0109和131):(0?1-9)|(1|2)0-9)|30|31)$15 錢的輸入格式:16 1.有四種錢的表示形式我們可以接受:"10000.00" 和 "10,0

8、00.00", 和沒有 "分" 的 "10000" 和 "10,000":1-90-9*$17 2.這表示隨意一個不以0開始的數(shù)字,但是,這也意味著一個字符"0"不通過,所以我們采納下面的形式:(0|1-90-9*)$18 3.一個0或者一個不以0開始的數(shù)字.我們還可以允許開始有一個負(fù)號:(0|-?1-90-9*)$19 4.這表示一個0或者一個可能為負(fù)的開始不為0的數(shù)字.讓用戶以0開始好了.把負(fù)號的也去掉,由于錢總不能是負(fù)的吧.下面我們要加的是解釋可能的小數(shù)部分:0-9+(.0-9+)?$20 5.必需

9、解釋的是,小數(shù)點后面起碼應(yīng)當(dāng)有1位數(shù),所以"10."是不通過的,但是 "10" 和 "10.2" 是通過的:0-9+(.0-92)?$21 6.這樣我們規(guī)定小數(shù)點后面必需有兩位,假如你認(rèn)為太苛刻了,可以這樣:0-9+(.0-91,2)?$22 7.這樣就允許用戶只寫一位小數(shù).下面我們該考慮數(shù)字中的逗號了,我們可以這樣:0-91,3(,0-93)*(.0-91,2)?$23 8.1到3個數(shù)字,后面跟著隨意個 逗號+3個數(shù)字,逗號成為可選,而不是必需:(0-9+|0-91,3(,0-93)*)(.0-91,2)?$24 備注:這就是終于結(jié)

10、果了,別忘了"+"可以用"*"替代假如你覺得空字符串也可以接受的話(驚奇,為什么?)最后,別忘了在用函數(shù)時去掉去掉那個反斜杠,普通的錯誤都在這里25 xml文件:(a-za-z+-?)+a-za-z0-9+.x|xm|ml|l$26 中文字符的正則表達式:u4e00-u9fa527 雙字節(jié)字符:x00-xff (包括漢字在內(nèi),可以用來計算字符串的長度(一個雙字節(jié)字符長度計2,ascii字符計1)28 空白行的正則表達式:ns*r (可以用來刪除空白行)29 html標(biāo)志的正則表達式:*.*?| (網(wǎng)上流傳的版本太糟糕,上面這個也僅僅能部分,對于復(fù)雜的嵌套標(biāo)志依然無能為力)30 首尾空白字符的正則表達式:s*|s*$或(s*)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論