版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1。d+$ /匹配非負(fù)整數(shù)(正整數(shù) + 0)2。0-9*1-90-9*$ /匹配正整數(shù)3。(-d+|(0+$ /匹配非正整數(shù)(負(fù)整數(shù) + 0)4。-0-9*1-90-9*$ /匹配負(fù)整數(shù)5。-?d+$ /匹配整數(shù)6。d+(.d+?$ /匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)7。(0-9+.0-9*1-90-9*|(0-9*1-90-9*.0-9+|(0-9*1-90-9*$ /匹配正浮點(diǎn)數(shù)8。(-d+(.d+?|(0+(.0+?$ /匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)9。(-(0-9+.0-9*1-90-9*|(0-9*1-90-9*.0-9+|(0-9*1-90-9*$ /匹配負(fù)浮點(diǎn)數(shù)10。(-
2、?d+(.d+?$ /匹配浮點(diǎn)數(shù)11。A-Za-z+$ /匹配由26個(gè)英文字母組成的字符串12。A-Z+$ /匹配由26個(gè)英文字母的大寫組成的字符串13。a-z+$ /匹配由26個(gè)英文字母的小寫組成的字符串14。A-Za-z0-9+$ /匹配由數(shù)字和26個(gè)英文字母組成的字符串15。w+$ /匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串16。w-+(.w-+*w-+(.w-+$ /匹配email 地址17。a-zA-z+:/匹配(w+(-w+*(.(w+(-w+*(?S*?$ /匹配url18。匹配中文字符的正則表達(dá)式: u4e00-u9fa519。匹配雙字節(jié)字符(包括漢字在內(nèi) :x00-x
3、ff20。應(yīng)用:計(jì)算字符串的長度(一個(gè)雙字節(jié)字符長度計(jì)2,ASCII 字符計(jì)1)Stotype.len=function(return this.replace(x00-xff/g,aa.length;21。匹配空行的正則表達(dá)式:ns| *r22。匹配HTML 標(biāo)記的正則表達(dá)式:/.*|/23。匹配首尾空格的正則表達(dá)式:(s*|(s*$* 正則表達(dá)式用例* 1、S+a-z A-Z$ 不能為空 不能有空格 只能是英文字母* 2、S6, 不能為空 六位以上* 3、d+$ 不能有空格 不能非數(shù)字* 4、(.*(.jpg|.bmp$ 只能是jpg 和bmp 格式* 5、d4-d1,2
4、-d1,2$ 只能是2004-10-22格式* 6、0$ 至少選一項(xiàng)* 7、02,$ 至少選兩項(xiàng)* 8、s|S20,$ 不能為空 二十字以上* 9、+?a-z0-9(-+.|_+?a-z0-9+*(a-z0-9+(.|-+a-z2,6$郵件* 10、w+(-+.w+*w+(-.w+*.w+(-.w+*(,;s*w+(-+.w+*w+(-.w+*.w+(-.w+* 輸入多個(gè)地址用逗號(hào)或空格分隔郵件* 11、(0-9+?0-97,8$電話號(hào)碼7位或8位或前面有區(qū)號(hào)例如(022)87341628* 12、a-z A-Z 0-9 _+a-z A-Z 0-9 _+(.a-z A-Z 0-9 _+(,a-
5、z A-Z 0-9 _+a-z A-Z 0-9 _+(.a-z A-Z 0-9 _+*$* 只能是字母、數(shù)字、下劃線;必須有和. 同時(shí)格式要規(guī)范 郵件* 13 w+w+(.w+(,w+w+(.w+*$上面表達(dá)式也可以寫成這樣子,更精練。 14 w+(-w+|(.w+*w+(.|-w+*.w+$這只是做一個(gè)簡(jiǎn)單的總結(jié), 以便自己以后使用起來方便一點(diǎn)匹配中文字符的正則表達(dá)式: u4e00-u9fa5評(píng)注:匹配中文還真是個(gè)頭疼的事,有了這個(gè)表達(dá)式就好辦了匹配雙字節(jié)字符(包括漢字在內(nèi) :x00-xff評(píng)注:可以用來計(jì)算字符串的長度(一個(gè)雙字節(jié)字符長度計(jì)2,ASCII 字符計(jì)1)匹配空白行的正則表達(dá)式:
6、ns*r評(píng)注:可以用來刪除空白行匹配HTML 標(biāo)記的正則表達(dá)式: *.*? | 評(píng)注:網(wǎng)上流傳的版本太糟糕,上面這個(gè)也僅僅能匹配部分,對(duì)于復(fù)雜的嵌套標(biāo)記依舊無能為力匹配首尾空白字符的正則表達(dá)式:s* |s*$評(píng)注:可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等 ,非常有用的表達(dá)式匹配Email 地址的正則表達(dá)式:w+(-+.w+*w+(-.w+*.w+(-.w+*評(píng)注:表單驗(yàn)證時(shí)很實(shí)用匹配網(wǎng)址URL 的正則表達(dá)式:a-zA-z+:/s*評(píng)注:網(wǎng)上流傳的版本功能很有限,上面這個(gè)基本可以滿足需求匹配帳號(hào)是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線 :a-zA-Za-zA-
7、Z0-9_4,15$評(píng)注:表單驗(yàn)證時(shí)很實(shí)用匹配國內(nèi)電話號(hào)碼:d3-d8 |d4-d7評(píng)注:匹配形式如或配騰訊QQ 號(hào):1-90-94,評(píng)注:騰訊QQ 號(hào)從10000開始匹配中國郵政編碼:1-9d5(?!d評(píng)注:中國郵政編碼為6位數(shù)字匹配身份證:d15 |d18評(píng)注:中國的身份證為15位或18位匹配ip 地址:d+.d+.d+.d+評(píng)注:提取ip 地址時(shí)有用匹配特定數(shù)字:1-9d*$ /匹配正整數(shù)-1-9d*$ /匹配負(fù)整數(shù)-?1-9d*$ /匹配整數(shù)1-9d* 0$ /匹配非負(fù)整數(shù)(正整數(shù) + 0)-1-9d* 0$ /匹配非正整數(shù)(負(fù)整
8、數(shù) + 0)1-9d*.d* 0.d*1-9d*$ /匹配正浮點(diǎn)數(shù)-(1-9d*.d* 0.d*1-9d*$ /匹配負(fù)浮點(diǎn)數(shù)-?(1-9d*.d* 0.d*1-9d* 0?.0+ 0$ /匹配浮點(diǎn)數(shù)1-9d*.d* 0.d*1-9d* 0?.0+ 0$ /匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)(-(1-9d*.d* 0.d*1-9d* 0?.0+ 0$ /匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0) 評(píng)注:處理大量數(shù)據(jù)時(shí)有用,具體應(yīng)用時(shí)注意修正匹配特定字符串:A-Za-z+$ /匹配由26個(gè)英文字母組成的字符串A-Z+$ /匹配由26個(gè)英文字母的大寫組成的字符串a(chǎn)-z+$ /匹配由26個(gè)英文字母的小寫組成的
9、字符串A-Za-z0-9+$ /匹配由數(shù)字和26個(gè)英文字母組成的字符串w+$ /匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串w-+(.w-+*w-+(.w-+_FCKpd_0quot; /email地址 a-zA-z+:/(w+(-w+*(.(w+(-w+*(?S*?_FCKpd_0quot; /url匹配中文字符的正則表達(dá)式: u4e00-u9fa5評(píng)注:匹配中文還真是個(gè)頭疼的事,有了這個(gè)表達(dá)式就好辦了匹配雙字節(jié)字符(包括漢字在內(nèi) :x00-xff評(píng)注:可以用來計(jì)算字符串的長度(一個(gè)雙字節(jié)字符長度計(jì)2,ASCII 字符計(jì)1)匹配空白行的正則表達(dá)式:ns*r評(píng)注:可以用來刪除空白行匹配HT
10、ML 標(biāo)記的正則表達(dá)式: *.*? | 評(píng)注:網(wǎng)上流傳的版本太糟糕,上面這個(gè)也僅僅能匹配部分,對(duì)于復(fù)雜的嵌套標(biāo)記依舊無能為力匹配首尾空白字符的正則表達(dá)式:s* |s*$評(píng)注:可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等 ,非常有用的表達(dá)式匹配Email 地址的正則表達(dá)式:w+(-+.w+*w+(-.w+*.w+(-.w+*評(píng)注:表單驗(yàn)證時(shí)很實(shí)用匹配網(wǎng)址URL 的正則表達(dá)式:a-zA-z+:/s*評(píng)注:網(wǎng)上流傳的版本功能很有限,上面這個(gè)基本可以滿足需求匹配帳號(hào)是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線 :a-zA-Za-zA-Z0-9_4,15$評(píng)注:表單驗(yàn)證時(shí)很實(shí)
11、用匹配國內(nèi)電話號(hào)碼:d3-d8 |d4-d7評(píng)注:匹配形式如或配騰訊QQ 號(hào):1-90-94,評(píng)注:騰訊QQ 號(hào)從10000開始匹配中國郵政編碼:1-9d5(?!d評(píng)注:中國郵政編碼為6位數(shù)字匹配身份證:d15 |d18評(píng)注:中國的身份證為15位或18位匹配ip 地址:d+.d+.d+.d+評(píng)注:提取ip 地址時(shí)有用匹配特定數(shù)字:1-9d*$ /匹配正整數(shù)-1-9d*$ /匹配負(fù)整數(shù)-?1-9d*$ /匹配整數(shù)1-9d* 0$ /匹配非負(fù)整數(shù)(正整數(shù) + 0)-1-9d* 0$ /匹配非正整數(shù)(負(fù)整數(shù) + 0)1-9d*.d* 0.d*1
12、-9d*$ /匹配正浮點(diǎn)數(shù)-(1-9d*.d* 0.d*1-9d*$ /匹配負(fù)浮點(diǎn)數(shù)-?(1-9d*.d* 0.d*1-9d* 0?.0+ 0$ /匹配浮點(diǎn)數(shù)1-9d*.d* 0.d*1-9d* 0?.0+ 0$ /匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)(-(1-9d*.d* 0.d*1-9d* 0?.0+ 0$ /匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)評(píng)注:處理大量數(shù)據(jù)時(shí)有用,具體應(yīng)用時(shí)注意修正匹配特定字符串:A-Za-z+$ /匹配由26個(gè)英文字母組成的字符串A-Z+$ /匹配由26個(gè)英文字母的大寫組成的字符串a(chǎn)-z+$ /匹配由26個(gè)英文字母的小寫組成的字符串A-Za-z0-9+$ /匹配由數(shù)字
13、和26個(gè)英文字母組成的字符串w+$ /匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串w-+(.w-+*w-+(.w-+_FCKpd_0quot; /email地址a-zA-z+:/(w+(-w+*(.(w+(-w+*(?S*?_FCKpd_0quot; /urlviewplaincopy to clipboardprint?正則幾個(gè)基本概念:正則幾個(gè)基本概念:view plaincopy to clipboardprint?1. 貪婪:+,*,?,m,n等默認(rèn)是貪婪匹配,即盡可能多匹配,也叫最大匹配如果后面加上? ,就轉(zhuǎn)化為非貪婪匹配,需要高版本支持1. 貪婪:+,*,?,m,n等默認(rèn)是貪婪
14、匹配,即盡可能多匹配,也叫最大匹配如果后面加上? ,就轉(zhuǎn)化為非貪婪匹配,需要高版本支持view plaincopy to clipboardprint?2. 獲?。耗J(rèn)用(x y 是獲取匹配,很多時(shí)候只是測(cè)試,不一定要求得到所匹配的數(shù)據(jù),尤其在嵌套匹配或大數(shù)據(jù)中就要用非獲取匹配(?:x y ,這樣提高了效率,優(yōu)化了程序。2. 獲?。耗J(rèn)用(x y 是獲取匹配,很多時(shí)候只是測(cè)試,不一定要求得到所匹配的數(shù)據(jù),尤其在嵌套匹配或大數(shù)據(jù)中就要用非獲取匹配(?:x y ,這樣提高了效率,優(yōu)化了程序。view plaincopy to clipboardprint?3. 消耗:默認(rèn)是消耗匹配,一般在預(yù)查中是
15、非消耗匹配。舉個(gè)例子,2003-2-8要變?yōu)?003-02-08如果用/-(d-/第二次匹配將從8開始,從而只替換第一個(gè)2,錯(cuò)誤如果用/-(d(?=-/則第二次匹配從第二個(gè)-開始,即不消耗字符-3. 消耗:默認(rèn)是消耗匹配,一般在預(yù)查中是非消耗匹配。舉個(gè)例子,2003-2-8要變?yōu)?003-02-08如果用/-(d-/第二次匹配將從8開始,從而只替換第一個(gè)2,錯(cuò)誤如果用/-(d(?=-/則第二次匹配從第二個(gè)-開始,即不消耗字符-view plaincopy to clipboardprint?4. 預(yù)查:js 中分為正向預(yù)查和負(fù)向預(yù)查如上面的(?=pattern是正向預(yù)查,在任何匹配 patte
16、rn 的字符串開始處匹配查找字符串。還有(?!pattern是負(fù)向預(yù)查,在任何不匹配 pattern 的字符串開始處匹配查找字符串。負(fù)向預(yù)查有時(shí)會(huì)用在對(duì)的擴(kuò)充,只是一些字符,而?! 可以使整個(gè)字符串。4. 預(yù)查:js 中分為正向預(yù)查和負(fù)向預(yù)查如上面的(?=pattern是正向預(yù)查,在任何匹配 pattern 的字符串開始處匹配查找字符串。還有(?!pattern是負(fù)向預(yù)查,在任何不匹配 pattern 的字符串開始處匹配查找字符串。負(fù)向預(yù)查有時(shí)會(huì)用在對(duì)的擴(kuò)充,只是一些字符,而?! 可以使整個(gè)字符串。view plaincopy to clipboardprint?5. 回調(diào):一般用在替換上,即
17、根據(jù)不用的匹配內(nèi)容返回不用的替換值,從而簡(jiǎn)化了程序,需要高版本支持5. 回調(diào):一般用在替換上,即根據(jù)不用的匹配內(nèi)容返回不用的替換值,從而簡(jiǎn)化了程序,需要高版本支持view plaincopy to clipboardprint?6. 引用:num 對(duì)所獲取的第num 個(gè)匹配的引用。例如,(.11 匹配AAA 型。(.(.21 匹配ABBA 型。6. 引用:num 對(duì)所獲取的第num 個(gè)匹配的引用。例如,(.11 匹配 AAA 型。(.(.21 匹配 ABBA 型。view plaincopy to clipboardprint? 正則表達(dá)式保留字 (carat . (period (left
18、bracket $ (dollar sign ( (left parenthesis (right parenthesis | (pipe * (asterisk + (plus symbol ? (question mark (left curly bracket, or left brace backslash 正則表達(dá)式保留字 (carat . (period (left bracket $ (dollar sign ( (left parenthesis (right parenthesis | (pipe * (asterisk + (plus symbol ? (question
19、mark (left curly bracket, or left brace backslash view plaincopy to clipboardprint? 構(gòu)造 匹配于 構(gòu)造 匹配于 view plaincopy to clipboardprint? 字符 x 字符 x 反斜線字符 0n 八進(jìn)制值的字符 0n (0 = n = 7 0nn 八進(jìn)制值的字符 0nn (0 = n = 7 0mnn 八進(jìn)制值的字符 0mnn 0mnn (0 = m = 3, 0 = n = 7 xhh 十六進(jìn)制值的字符 0xhh uhhhh 十六進(jìn)制值的字符 0xhhhh t 制表符(u0009 n 換行符 (u000A r 回車符 (u000D f 換頁符 (u000C a 響鈴符 (u0007 e 轉(zhuǎn)義符 (u001B cx T 對(duì)應(yīng)于 x 的控制字符 x 字符 x 字符 x 反斜線字符 0n 八進(jìn)制值的字符 0n (0 = n = 7 0nn 八進(jìn)制值的字符 0nn (0 = n = 7 0mnn 八進(jìn)制值的字符 0mnn 0mnn (0 =
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度物流倉儲(chǔ)承包經(jīng)營合同賠償與供應(yīng)鏈管理協(xié)議2篇
- 二零二五版德國高校博士教師招聘及雇傭服務(wù)合同3篇
- 二零二五年度租賃代理風(fēng)險(xiǎn)控制合同3篇
- 個(gè)人發(fā)起離婚合同書標(biāo)準(zhǔn)模板版B版
- 2024年飛躍:專業(yè)電競(jìng)團(tuán)隊(duì)贊助協(xié)議3篇
- 個(gè)性化汽車抵押貸款協(xié)議樣本(2024版)
- 2024年跨平臺(tái)整合傳播服務(wù)協(xié)議3篇
- 2024版體育賽事代理執(zhí)行合同樣本3篇
- 二零二五年新型環(huán)保建材生產(chǎn)與建筑廢棄物回收合同3篇
- 西南財(cái)經(jīng)大學(xué)天府學(xué)院《半導(dǎo)體芯片技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- SY-T 5333-2023 鉆井工程設(shè)計(jì)規(guī)范
- 蔣詩萌小品《誰殺死了周日》臺(tái)詞完整版
- TB 10010-2008 鐵路給水排水設(shè)計(jì)規(guī)范
- 黑色素的合成與美白產(chǎn)品的研究進(jìn)展
- 建筑史智慧樹知到期末考試答案2024年
- 金蓉顆粒-臨床用藥解讀
- 社區(qū)健康服務(wù)與管理教案
- 2023-2024年家政服務(wù)員職業(yè)技能培訓(xùn)考試題庫(含答案)
- 2023年(中級(jí))電工職業(yè)技能鑒定考試題庫(必刷500題)
- 藏歷新年文化活動(dòng)的工作方案
- 果酒釀造完整
評(píng)論
0/150
提交評(píng)論