




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、..7.28.平時做網(wǎng)站經(jīng)常要用正則表達(dá)式,下面是一些講解和例子,僅供大家參考和修改使用:"d+$"/非負(fù)整數(shù)(正整數(shù) + 0)"0-9*1-90-9*$"/正整數(shù)"(-d+)|(0+)$"/非正整數(shù)(負(fù)整數(shù) + 0)"-0-9*1-90-9*$"/負(fù)整數(shù)"-?d+$"/ 整數(shù)"d+(.d+)?$"/非負(fù)浮點數(shù)(正浮點數(shù) +0)"(
2、0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-90-9*)$"/正浮點數(shù)"(-d+(.d+)?)|(0+(.0+)?)$"/ 非正浮點數(shù)(負(fù)浮點數(shù) + 0)"(-(0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-90-9*)$" /負(fù)浮點數(shù)"(-?d+)(.d+)?$" /浮點數(shù)"A-Za-z+$" /由 26 個英文字母組成的字符串"A-Z+$"/由 26 個英文字母的大寫組成的字符串"a-z
3、+$" /由 26 個英文字母的小寫組成的字符串"A-Za-z0-9+$" /由數(shù)字和 26 個英文字母組成的字符串"w+$"/由數(shù)字、 26 個英文字母或者下劃線組成的字符串"w-+(.w-+)*w-+(.w-+)+$" /email 地址"a-zA-z+:/(w+(-w+)*)(.(w+(-w+)*)*(?S*)?$" /url/(d2|d4)-(0(1-91)|(11|2)-(0-2(1-91)|(30|1)$/ 年 -月 -日/(0(1-91)|(11|2)/(0-2(1-91)|(30|1)/(
4、d2|d4)$/ 月/日/年"(w-.+)(0-91,3.0-91,3.0-91,3.)|(w-+.)+)(a-zA-Z2,4|0-91,3)(?)$" /Emil/(+?0-92,4-0-93,4-)|(0-93,4-)?(0-97,8)(-0-9+)?$/ 電話號碼"(d1,2|1dd|20-4d|250-5).(d1,2|1dd|20-4d|250-5).(d1,2|1dd|20-4d|250-5).(d1,2|1dd|20-4d|250-5)$" /IP 地址匹配中文字符的正則表達(dá)式: u4e00-u9fa5匹配雙字節(jié)字符 (包括漢字在內(nèi) ):
5、x00-xff匹配空行的正則表達(dá)式: ns| *r匹配 HTML 標(biāo)記的正則表達(dá)式: /<(.*)>.*</1>|<(.*) />/匹配首尾空格的正則表達(dá)式: (s*)|(s*$)7.匹配 Email 地址的正則表達(dá)式: w+(-+.w+)*w+(-.w+)*.w+(-.w+)*匹配網(wǎng)址 URL 的正則表達(dá)式: a-zA-z+:/(w+(-w+)*)(.(w+(-w+)*)*(?S*)?$匹配帳號是否合法 (字母開頭,允許 5-16 字節(jié),允許字母數(shù)
6、字下劃線 ):a-zA-Za-zA-Z0-9_4,1 5$匹配國內(nèi)電話號碼: (d3-|d4-)?(d8|d7)?匹配騰訊 QQ 號: 1-9*1-90-9*$元字符及其在正則表達(dá)式上下文中的行為: 將下一個字符標(biāo)記為一個特殊字符、或一個原義字符、或一個后向引用、或一個八進(jìn)制轉(zhuǎn)義符。 匹配輸入字符串的開始位置。如果設(shè)置了 RegExp 對象的 Multiline 屬性, 也匹配'n' 或' r'之 后的位置。$ 匹配輸入字符串的結(jié)束位置。如果設(shè)置了 RegExp 對象的 Multiline 屬性,$ 也匹配'n' 或' r'之 前
7、的位置。* 匹配前面的子表達(dá)式零次或多次。+ 匹配前面的子表達(dá)式一次或多次。 + 等價于 1, 。? 匹配前面的子表達(dá)式零次或一次。 ? 等價于 0,1 。n n 是一個非負(fù)整數(shù),匹配確定的 n 次。n, n 是一個非負(fù)整數(shù),至少匹配 n 次。n,m m 和 n 均為非負(fù)整數(shù),其中 n <= m。最少匹配 n 次且最多匹配 m 次。在逗號和兩個 數(shù)之間不能有空格。? 當(dāng)該字符緊跟在任何一個其他限制符 (*, +, ?, n, n, n,m) 后面時,匹配模式是非貪婪 的。非貪婪模式盡可能少的匹配所搜索的字符串,而默認(rèn)的貪婪模式則盡可能多的匹配所搜索的字符 串。. 匹配除 "n&
8、quot; 之外的任何單個字符。要匹配包括 'n'在 內(nèi)的任何字符,請使用象'n. '的 模式。(pattern) 匹配 pattern 并獲取這一匹配。(?:pattern) 匹配 pattern 但不獲取匹配結(jié)果,也就是說這是一個非獲取匹配,不進(jìn)行存儲供以后使 用。48. (?=pattern) 正向預(yù)查,在任何匹配 pattern 的字符串開始處匹配查找字符串。這是一個非獲取匹 配,也就是說,該匹配不需要獲取供以后使用。49. (?!pattern) 負(fù)向預(yù)查,與 (?=pattern)作用相反50. x|y 匹配 x 或 y。51. xyz 字符集合。5
9、2. xyz 負(fù)值字符集合。53. a-z 字符范圍,匹配指定范圍內(nèi)的任意字符。54. a-z 負(fù)值字符范圍,匹配任何不在指定范圍內(nèi)的任意字符。55. b 匹配一個單詞邊界,也就是指單詞和空格間的位置。56. B 匹配非單詞邊界。57. cx 匹配由 x 指明的控制字符。58. d 匹配一個數(shù)字字符。等價于 0-9 。59. D 匹配一個非數(shù)字字符。等價于 0-9 。60. f 匹配一個換頁符。等價于x0c 和 cL 。61. n 匹配一個換行符。等價于x0a 和 cJ。62. r 匹配一個回車符。等價于x0d 和 cM 。63. s 匹配任何空白字符,包括空格、制表符、換頁符等等。等價于 f
10、nrtv 。64. S 匹配任何非空白字符。等價于 fnrtv 。65. t 匹配一個制表符。等價于 x09 和 cI 。66. v 匹配一個垂直制表符。等價于 x0b 和 cK 。67. w 匹配包括下劃線的任何單詞字符。等價于 ' A-Za-z0-9_ '。68. W 匹配任何非單詞字符。等價于 ' A-Za-z0- 9_ '。69. xn 匹配 n,其中 n 為十六進(jìn)制轉(zhuǎn)義值。十六進(jìn)制轉(zhuǎn)義值必須為確定的兩個數(shù)字長。70. num 匹配 num ,其中 num 是一個正整數(shù)。對所獲取的匹配的引用。為后nmm71. n 標(biāo)識一個八進(jìn)制轉(zhuǎn)義值或一個后向引用。如果
11、 n 之前至少 n 個獲取的子表達(dá)式,則 n 向引用。否則,如果 n 為八進(jìn)制數(shù)字 (0-7) ,則 n 為一個八進(jìn)制轉(zhuǎn)義值。72. nm 標(biāo)識一個八進(jìn)制轉(zhuǎn)義值或一個后向引用。如果 nm 之前至少有 is preceded by at least 個獲取得子表達(dá)式, 則 nm 為后向引用。 如果 nm 之前至少有 n 個獲取, 則 n 為一個后跟文字的后向引用。如果前面的條件都不滿足,若 n 和 m 均為八進(jìn)制數(shù)字 (0-7) ,則 nm 將匹配八進(jìn)制轉(zhuǎn) 義值 nm。73. nml 如果 n 為八進(jìn)制數(shù)字 (0-3) ,且 m 和 l 均為八進(jìn)制數(shù)字 (0-7) ,則匹配八進(jìn)制轉(zhuǎn)義值 nml。
12、74. un 匹配 n,其中 n 是一個用四個十六進(jìn)制數(shù)字表示的 Unicode 字符。75. 匹配中文字符的正則表達(dá)式: u4e00-u9fa576. 匹配雙字節(jié)字符 (包括漢字在內(nèi) ): x00-xff77. 匹配空行的正則表達(dá)式: ns| *r78. 匹配 HTML 標(biāo)記的正則表達(dá)式: /<(.*)>.*</1>|<(.*) />/79. 匹配首尾空格的正則表達(dá)式: (s*)|(s*$)80. 匹配 Email 地址的正則表達(dá)式: w+(-+.w+)*w+(-.w+)*.w+(-.w+)*81. 匹配網(wǎng)址 URL 的正則表達(dá)式: ./?%&=*
13、)?82. 利用正則表達(dá)式限制網(wǎng)頁表單里的文本框輸入內(nèi)容:83. 用正則表達(dá)式限制只能輸入中文: onkeyup="value=value.replace(/u4E00-u9FA5/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/u4E00-u9FA5/g,'')"84. 用正則表達(dá)式限制只能輸入全角字符: onkeyup="value=value.r
14、eplace(/uFF00-uFFFF/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/uFF00-uFFFF/g,'')"85. 用正則表達(dá)式限制只能輸入數(shù)字: onkeyup="value=value.replace(/d/g,'') "onbeforepaste="clipboardData.setData('t
15、ext',clipboardData.getData('text').replace(/d/g,'')"86. 用正則表達(dá)式限制只能輸入數(shù)字和英文: onkeyup="value=value.replace(/W/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/d/g,'')"87.= 常用正則式88.匹配中文字
16、符的正則表達(dá)式:u4e00-u9fa589.匹配雙字節(jié)字符 (包括漢字在內(nèi)): x00-xff90.匹配空行的正則表達(dá)式: ns|*r91.匹配 HTML 標(biāo)記的正則表達(dá)式:/<(.*)>.*</1>|<(.*)/>/92.匹配首尾空格的正則表達(dá)式:(s*)|(s*$)93.匹配 IP 地址的正則表達(dá)式: /(d+).(d+).(d+).(d+)/g/94.匹配 Email 地址的正則表達(dá)式:w+(-+.w+)*w+(-.w+)*.w+(-.w+)000
17、22.123.匹配網(wǎng)址 URL 的正則表達(dá)式: ./?%&=*)?sql 語句: (select|drop|delete|create|update|insert).*$1、非負(fù)整數(shù): d+$2、正整數(shù): 0-9*1-90-9*$3、非正整數(shù): (-d+)|(0+)$4、負(fù)整數(shù): -0-9*1-90-9*$5、整數(shù): -?d+$6、非負(fù)浮點數(shù): d+(.d+)?$7、正浮點數(shù): (0-9)+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-90-9*)$8、非正
18、浮點數(shù): (-d+.d+)?)|(0+(.0+)?)$9、負(fù)浮點數(shù): (-( 正浮點數(shù)正則式 )$10、英文字符串: A-Za-z+$11、英文大寫串: A-Z+$12、英文小寫串: a-z+$13、英文字符數(shù)字串: A-Za-z0-9+$14、英數(shù)字加下劃線串: w+$15、E-mail 地址: w-+(.w-+)*w-+(.w-+)+$16、URL :a-zA-Z+:/(w+(-w+)*)(.(w+(-w+)*)*(?s*)?$或: http:/A-Za-z0-9+.A-Za-z0-9+/=?%-&_':+!*(<>"")*$17、郵政編碼: 1-9d5$18、中文: u0391-uFFE5+$19、電話號碼: (d2,3)|(d3-)?(0d2,3)|0d2,3-)?1-9d6,7(-d1,4)?$20、手機(jī)號碼: (d2,3)|(d3-)?13d9$21、雙字節(jié)字符 (包括漢字在內(nèi) ): x00-xff22、匹配首尾空格: (s*)|(s*$) (像 vbscript 那樣的 trim 函數(shù))23、匹配 HTML 標(biāo)記: <(.*)>.*</1>|<(.*) />24、匹配空行: ns| *r25、提取信息中的網(wǎng)絡(luò)鏈接: (h|H)(r|R)(e
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年淮南師范學(xué)院單招職業(yè)技能測試題庫新版
- 2025年黑龍江交通職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫完美版
- 第七單元《習(xí)作:-即景》教學(xué)設(shè)計-2024-2025學(xué)年五年級上冊語文統(tǒng)編版
- 2025年貴陽職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫完整
- 2025年河北化工醫(yī)藥職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫完整版
- 2025年度電梯門套智能化門禁系統(tǒng)安裝合同
- 2025年度互聯(lián)網(wǎng)行業(yè)勞務(wù)派遣與技術(shù)研發(fā)合同
- 2025年度房地產(chǎn)投資信托基金房屋回購安排協(xié)議
- 2025年度房屋出售代理市場拓展協(xié)議
- 2025年度公司停車場車輛停放管理及賠償協(xié)議
- 六年級下冊音樂全冊教案湖南文藝出版社湘教版
- Tracepro-實例學(xué)習(xí)教程
- 進(jìn)貨單出貨單(Excel表格模板)
- 刑釋解教人員安置幫教工作檔案
- 《病理學(xué)》教案
- 綜合日語第二冊練習(xí)冊(修訂版)答案精編版
- 公眾責(zé)任保險實用教案
- 吳齊南先生生平
- 守株待兔中英文PPT課件
- 質(zhì)監(jiān)站對監(jiān)理工作監(jiān)督的要點
- 2020年英語筆譯二級綜合能力樣題
評論
0/150
提交評論