亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Regex > 正文

常用的正則表達式集錦

2020-03-22 18:28:50
字體:
來源:轉載
供稿:網友
10.只能輸入m-n位小數的正實數 表達式 ^[0-9]+(.[0-9]{m,n}) $以^[0-9]+(.[0-9]{1,2}) $為例 描述 匹配m到n位小數的正實數 匹配的例子 2.22,2.2 不匹配的例子 2.222,-2.2222,http://blog.csdn.net/21aspnet
匹配的例子 1234,12we,123清,清清月兒 不匹配的例子 0,123,123www,http://blog.csdn.net/21aspnet/
21.驗證網址(帶 id=中文)VS.NET2005無此功能 表達式 ^http:////([/w-]+(/.[/w-]+)+(//[/w- ./// %&=/u4e00-/u9fa5]*) ) $描述 驗證帶 id=中文 匹配的例子 http://blog.csdn.net/21aspnet/,http://blog.csdn.net id=清清月兒 不匹配的例子
表達式 /w+([-+.']/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)* 描述 注意MSN用非hotmail.com郵箱也可以 匹配的例子 aaa@msn.com 不匹配的例子 111@1. http://blog.csdn.net/21aspnet/
25.驗證身份證號(粗驗,最好服務器端調類庫再細驗證) 表達式 ^[1-9]([0-9]{16}|[0-9]{13})[xX0-9]$ 匹配的例子 15或者18位的身份證號,支持帶X的 不匹配的例子 http://blog.csdn.net/21aspnet/
27.驗證電話號碼號(很復雜,VS.NET2005給的是錯的) 表達式(不完美) 方案一 ((/(/d{3}/)|/d{3}-)|(/(/d{4}/)|/d{4}-)) (/d{8}|/d{7})方案二 (^[0-9]{3,4}/-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^/([0-9]{3,4}/)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$) 支持手機號但也不完美 描述 上海:02112345678 3+8位上海:021-12345678上海:(021)-12345678上海:(021)12345678鄭州:03711234567 4+7位杭州:057112345678 4+8位還有帶上分機號,國家碼的情況由于情況非常復雜所以不建議前臺做100%驗證,到目前為止似乎也沒有誰能寫一個包含所有的類型,其實有很多情況本身就是矛盾的。如果誰有更好的驗證電話的請留言匹配的例子 不匹配的例子
29.驗證IP 表達式 ^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])/.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)/.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)/.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$描述 驗證IP 匹配的例子 192.168.0.1 222.234.1.4 不匹配的例子
31.驗證信用卡 表達式 ^(( :4/d{3})|( :5[1-5]/d{2})|( :6011)|( :3[68]/d{2})|( :30[012345]/d))[ -] (/d{4})[ -] (/d{4})[ -] (/d{4}|3[4,7]/d{13})$描述 驗證VISA卡,萬事達卡,Discover卡,美國運通卡 匹配的例子 不匹配的例子
33.驗證GUID全球唯一標識符 表達式 ^[A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}$描述 格式8-4-4-4-12 匹配的例子 2064d355-c0b9-41d8-9ef7-9d8b26524751 不匹配的例子
匹配的例子 E:/mo.txt 不匹配的例子 E:/ , mo.doc, E:/mo.doc ,http://blog.csdn.net/21aspnet/
只能輸入零和非零開頭的數字:"^(0|[1-9][0-9]*)$"。 只能輸入有兩位小數的正實數:"^[0-9]+(.[0-9]{2}) $"。 只能輸入有1~3位小數的正實數:"^[0-9]+(.[0-9]{1,3}) $"。 只能輸入非零的正整數:"^/+ [1-9][0-9]*$"。 只能輸入非零的負整數:"^/-[1-9][]0-9"*$。 只能輸入長度為3的字符:"^.{3}$"。 只能輸入由26個英文字母組成的字符串:"^[A-Za-z]+$"。 只能輸入由26個大寫英文字母組成的字符串:"^[A-Z]+$"。 只能輸入由26個小寫英文字母組成的字符串:"^[a-z]+$"。 只能輸入由數字和26個英文字母組成的字符串:"^[A-Za-z0-9]+$"。 只能輸入由數字、26個英文字母或者下劃線組成的字符串:"^/w+$"。 驗證用戶密碼:"^[a-zA-Z]/w{5,17}$"正確格式為:以字母開頭,長度在6~18之間,只能包含字符、數字和下劃線。 驗證是否含有^% = $/"等字符:"[^% = $/x22]+"。 只能輸入漢字:"^[/u4e00-/u9fa5]{0,}$" 驗證Email地址:"^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$"。 驗證InternetURL:"^http://([/w-]+/.)+[/w-]+(/[/w-./ %&=]*) $"。 驗證電話號碼:"^(/(/d{3,4}-)|/d{3.4}-) /d{7,8}$"正確格式為:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。 驗證身份證號(15位或18位數字):"^/d{15}|/d{18}$"。 驗證一年的12個月:"^(0 [1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12"。 驗證一個月的31天:"^((0 [1-9])|((1|2)[0-9])|30|31)$"正確格式為;"01"~"09"和"1"~"31"。 匹配中文字符的html' target='_blank'>正則表達式: [/u4e00-/u9fa5] 匹配雙字節字符(包括漢字在內):[^/x00-/xff] 應用:計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1) String.prototype.len=function(){return this.replace(/[^/x00-/xff]/g,"aa").length;} 匹配空行的正則表達式:/n[/s| ]*/r 匹配html標簽的正則表達式: (.*) (.*) //(.*) | (.*)// 匹配首尾空格的正則表達式:(^/s*)|(/s*$) 應用:javascript中沒有像vbscript那樣的trim函數,我們就可以利用這個表達式來實現,如下: String.prototype.trim = function() return this.replace(/(^/s*)|(/s*$)/g, ""); 利用正則表達式分解和轉換IP地址: 下面是利用正則表達式匹配IP地址,并將IP地址轉換成對應數值的Javascript程序: function IP2V(ip) re=/(/d+)/.(/d+)/.(/d+)/.(/d+)/g //匹配IP地址的正則表達式 if(re.test(ip)) return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1 else throw new Error("Not a valid IP address!") 不過上面的程序如果不用正則表達式,而直接用split函數來分解可能更簡單,程序如下: var ip="10.100.20.168" ip=ip.split(".") alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1)) 匹配Email地址的正則表達式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)* 匹配網址URL的正則表達式:http://([/w-]+/.)+[/w-]+(/[/w- ./ %&=]*)
用正則表達式限制只能輸入中文:onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))" 用正則表達式限制只能輸入全角字符: onkeyup="value=value.replace(/[^/uFF00-/uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/uFF00-/uFFFF]/g,''))" 用正則表達式限制只能輸入數字:onkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"用正則表達式限制只能輸入數字和英文:onkeyup="value=value.replace(/[/W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))" input onkeyup="value=value.replace(/[^/u4E00-/u9FA5/w]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5/w]/g,''))" value="允許下劃線,數字字母和漢字" script language="javascript" if (document.layers)//觸發鍵盤事件 document.captureEvents(Event.KEYPRESS) function xz(thsv,nob){ if(nob=="2"){ window.clipboardData.setData("text","") alert("避免非法字符輸入,請勿復制字符"); return false; if (event.keyCode!=8 && event.keyCode!=16 && event.keyCode!=37 && event.keyCode!=38 && event.keyCode!=39 && event.keyCode!=40){ thsvv=thsv.value;//輸入的值 thsvs=thsvv.substring(thsvv.length-1);//輸入的最后一個字符 //thsvss=thsvv.substring(0,thsvv.length-1);//去掉最后一個錯誤字符 if (!thsvs.replace(/[^/u4E00-/u9FA5/w]/g,'') || event.keyCode==189){//正則除去符號和下劃線 key thsv.value='請勿輸入非法符號 ['+thsvs+']'; alert('請勿輸入非法符號 ['+thsvs+']'); thsv.value=""; return false; /script input onkeyup="xz(this,1)" onPaste="xz(this,2)" value="" 允許數字字母和漢字 script language="javascript" !-- function MaxLength(field,maxlimit){ var j = field.value.replace(/[^/x00-/xff]/g,"**").length; //alert(j); var tempString=field.value; var tt=""; if(j maxlimit){ for(var i=0;i maxlimit;i++){ if(tt.replace(/[^/x00-/xff]/g,"**").length maxlimit) tt = tempString.substr(0,i+1); else break; if(tt.replace(/[^/x00-/xff]/g,"**").length maxlimit) tt=tt.substr(0,tt.length-1); field.value = tt; }else{ /script 單行文本框控制 br / INPUT type="text" id="Text1" name="Text1" onpropertychange="MaxLength(this, 5)" br / 多行文本框控制: br / TEXTAREA rows="14" cols="39" id="Textarea1" name="Textarea1" onpropertychange="MaxLength(this, 15)" /TEXTAREA br / 控制表單內容只能輸入數字,中文.... script function test() if(document.a.b.value.length 50) alert("不能超過50個字符!"); document.a.b.focus(); return false; /script form name=a onsubmit="return test()" textarea name="b" cols="40" wrap="VIRTUAL" rows="6" /textarea input type="submit" name="Submit" value="check" /form 只能是漢字 input onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" 只能是英文字符 script language=javascript function onlyEng() if(!(event.keyCode =65&&event.keyCode =90)) event.returnValue=false; /script input input name="coname" type="text" size="50" maxlength="35" "value=value.replace(/[/W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))" 只能是數字 script language=javascript function onlyNum() if(!((event.keyCode =48&&event.keyCode =57)||(event.keyCode =96&&event.keyCode =105))) //考慮小鍵盤上的數字鍵 event.returnValue=false; /script input 只能是英文字符和數字 input onkeyup="value=value.replace(/[/W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))" 驗證為email格式 SCRIPT LANGUAGE=Javascript RUNAT=Server function isEmail(strEmail) { if (strEmail.search(/^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9]+)*/.[A-Za-z0-9]+$/) != -1) return true; else alert("oh"); /SCRIPT input type=text onblur=isEmail(this.value) 屏蔽關鍵字(sex , fuck) - 已修改 script language="JavaScript1.2" function test() { if((a.b.value.indexOf ("sex") == 0)||(a.b.value.indexOf ("fuck") == 0)){ alert("五講四美三熱愛"); a.b.focus(); return false;} /script form name=a onsubmit="return test()" input type=text name=b input type="submit" name="Submit" value="check" /form
限制文本框里只能輸入數字 input onkeyup="if(event.keyCode !=37 && event.keyCode != 39) value=value.replace(//D/g,'');"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(//D/g,''))" 手機號碼:(^(/d{3,4}-) /d{7,8})$|(13[0-9]{9})|(15[8-9]{9})不會的也可以根據上面介紹的寫出來了吧,只是得花點時間了。
驗證有兩位小數的正實數:^[0-9]+(.[0-9]{2}) $驗證有1-3位小數的正實數:^[0-9]+(.[0-9]{1,3}) $驗證非零的正整數:^/+ [1-9][0-9]*$驗證非零的負整數:^/-[1-9][0-9]*$驗證非負整數(正整數 + 0) ^/d+$驗證非正整數(負整數 + 0) ^((-/d+)|(0+))$驗證長度為3的字符:^.{3}$驗證由26個英文字母組成的字符串:^[A-Za-z]+$驗證由26個大寫英文字母組成的字符串:^[A-Z]+$驗證由26個小寫英文字母組成的字符串:^[a-z]+$驗證由數字和26個英文字母組成的字符串:^[A-Za-z0-9]+$驗證由數字、26個英文字母或者下劃線組成的字符串:^/w+$驗證用戶密碼:^[a-zA-Z]/w{5,17}$ 正確格式為:以字母開頭,長度在6-18之間,只能包含字符、數字和下劃線。驗證是否含有 ^% = $/" 等字符:[^% = $/x22]+驗證漢字:^[/u4e00-/u9fa5],{0,}$驗證Email地址:^/w+[-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$驗證InternetURL:^http://([/w-]+/.)+[/w-]+(/[/w-./ %&=]*) $ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*( S*) $驗證電話號碼:^(/(/d{3,4}/)|/d{3,4}-) /d{7,8}$:--正確格式為:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。驗證身份證號(15位或18位數字):^/d{15}|/d{}18$驗證一年的12個月:^(0 [1-9]|1[0-2])$ 正確格式為:“01”-“09”和“1”“12”驗證一個月的31天:^((0 [1-9])|((1|2)[0-9])|30|31)$ 正確格式為:01、09和1、31。整數:^- /d+$非負浮點數(正浮點數 + 0):^/d+(/./d+) $正浮點數 ^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$非正浮點數(負浮點數 + 0) ^((-/d+(/./d+) )|(0+(/.0+) ))$負浮點數 ^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$浮點數 ^(- /d+)(/./d+) 以上所述就是本文給大家總結的常用的正則表達式,希望對大家學習正則表達式能夠有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲开心激情网| 精品福利免费观看| 国产一区二区在线播放| 97香蕉久久夜色精品国产| 亚洲四色影视在线观看| 黄色精品一区二区| 日韩高清中文字幕| 亚洲天堂男人天堂| 92福利视频午夜1000合集在线观看| 日韩欧美aⅴ综合网站发布| 日韩在线观看免费全集电视剧网站| 裸体女人亚洲精品一区| 91国产视频在线| 一区二区国产精品视频| 国产亚洲精品久久久久久牛牛| 福利精品视频在线| 国产精品偷伦视频免费观看国产| 2020国产精品视频| 亚洲三级免费看| 欧美日韩国产va另类| 国产精品成人v| 日韩电影中文字幕av| 国产精品r级在线| 日韩国产高清污视频在线观看| 久久视频免费在线播放| 在线亚洲国产精品网| 国产一区玩具在线观看| 韩国精品美女www爽爽爽视频| 色先锋资源久久综合5566| 欧美做爰性生交视频| 91精品国产自产在线老师啪| 国内偷自视频区视频综合| 亚洲视频精品在线| 欧美高清自拍一区| 亚洲精品免费一区二区三区| 亚洲区免费影片| 欧美激情一区二区三区久久久| 国产精品久久久久久中文字| 丰满岳妇乱一区二区三区| 菠萝蜜影院一区二区免费| 久久久精品视频成人| 国语自产精品视频在线看一大j8| 亚洲专区中文字幕| 91精品国产高清久久久久久| 91av在线国产| 日韩av中文字幕在线播放| 一区二区欧美久久| 国产精自产拍久久久久久蜜| 亚洲a成v人在线观看| 国产精品久久久久久久久久久久| 久久精品国产清自在天天线| 国产精品视频白浆免费视频| 日韩在线观看av| 亚洲欧美制服丝袜| 日韩美女福利视频| 亚洲日本aⅴ片在线观看香蕉| 久久久久久久色| 一本色道久久88精品综合| 亚洲xxxx做受欧美| 国产精品一区二区三区免费视频| 久久影院模特热| 国产精品一区二区久久精品| 国外视频精品毛片| 91国产视频在线播放| 亚洲精品久久久久中文字幕二区| 在线观看成人黄色| 国产91成人在在线播放| 久久成人精品视频| 亚洲三级 欧美三级| 国产欧美日韩免费看aⅴ视频| 国产精品自产拍在线观| 欧美激情亚洲激情| 亚洲第一精品自拍| 亚洲自拍高清视频网站| 亚洲天堂av图片| 中文字幕欧美精品在线| 亚洲精品欧美日韩| 91精品国产91久久久久久| 欧美成人黑人xx视频免费观看| 91精品免费久久久久久久久| 日本精品免费一区二区三区| 精品久久久久久亚洲国产300| 日韩在线观看免费高清完整版| 91精品中文在线| 亚洲国产精品久久| 国产主播欧美精品| 欧美极品欧美精品欧美视频| 成人激情电影一区二区| www.日韩不卡电影av| 久久九九国产精品怡红院| 色综合天天狠天天透天天伊人| 国产精品99蜜臀久久不卡二区| 久久久国产精品免费| 国产精品免费一区二区三区都可以| 北条麻妃一区二区在线观看| 少妇久久久久久| 欧美另类极品videosbestfree| 另类美女黄大片| 国产女精品视频网站免费| 欧美视频免费在线| 一夜七次郎国产精品亚洲| 色妞在线综合亚洲欧美| 亚洲r级在线观看| www欧美xxxx| 久久久久久久久久久久久久久久久久av| wwwwwwww亚洲| 久久综合伊人77777| 亚洲女人天堂成人av在线| 亚洲精品wwww| 欧美一级片免费在线| 奇米成人av国产一区二区三区| 色婷婷综合久久久久中文字幕1| 欧美激情久久久久| 日韩中文字幕网址| 国产欧美精品xxxx另类| 日本一区二区不卡| 午夜伦理精品一区| 欧美性猛交xxxx乱大交蜜桃| 国产亚洲精品美女| 国产精品丝袜视频| 国产视频观看一区| 日韩国产精品一区| 亚洲福利视频网| 欧美色另类天堂2015| 国产乱人伦真实精品视频| 国产成人久久久精品一区| 日韩av手机在线看| 亚洲欧美国产va在线影院| 亚洲人成网站999久久久综合| 中文字幕亚洲欧美日韩高清| 成人免费福利视频| 欧美日韩xxx| 亚洲的天堂在线中文字幕| 亚洲视频在线免费看| 国产精品视频永久免费播放| 欧美国产乱视频| 亚洲精品动漫久久久久| 欧美刺激性大交免费视频| 欧美激情第99页| 日韩精品在线电影| 日韩精品在线免费播放| 欧美又大粗又爽又黄大片视频| 午夜精品一区二区三区在线视| 国产视频亚洲精品| 高清日韩电视剧大全免费播放在线观看| 狠狠躁夜夜躁人人躁婷婷91| 国产一区二区三区在线观看网站| 亚洲国内高清视频| 久久久国产精品视频| 欧美性xxxx在线播放| 欧美在线日韩在线| 欧美色视频日本高清在线观看| 欧美成aaa人片在线观看蜜臀| 91日韩在线播放| 欧美裸身视频免费观看| 91精品国产免费久久久久久| 亚洲精品自拍视频| 91精品国产自产91精品| 久久久999精品免费| 亚洲开心激情网| 精品国产福利在线| 亚洲老板91色精品久久| 日韩高清中文字幕| 亚洲精品xxx|