国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Regex > 正文

常用的正則表達式集錦

2020-03-22 18:28:50
字體:
來源:轉載
供稿:網(wǎng)友
10.只能輸入m-n位小數(shù)的正實數(shù) 表達式 ^[0-9]+(.[0-9]{m,n}) $以^[0-9]+(.[0-9]{1,2}) $為例 描述 匹配m到n位小數(shù)的正實數(shù) 匹配的例子 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.驗證網(wǎng)址(帶 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/
只能輸入零和非零開頭的數(shù)字:"^(0|[1-9][0-9]*)$"。 只能輸入有兩位小數(shù)的正實數(shù):"^[0-9]+(.[0-9]{2}) $"。 只能輸入有1~3位小數(shù)的正實數(shù):"^[0-9]+(.[0-9]{1,3}) $"。 只能輸入非零的正整數(shù):"^/+ [1-9][0-9]*$"。 只能輸入非零的負整數(shù):"^/-[1-9][]0-9"*$。 只能輸入長度為3的字符:"^.{3}$"。 只能輸入由26個英文字母組成的字符串:"^[A-Za-z]+$"。 只能輸入由26個大寫英文字母組成的字符串:"^[A-Z]+$"。 只能輸入由26個小寫英文字母組成的字符串:"^[a-z]+$"。 只能輸入由數(shù)字和26個英文字母組成的字符串:"^[A-Za-z0-9]+$"。 只能輸入由數(shù)字、26個英文字母或者下劃線組成的字符串:"^/w+$"。 驗證用戶密碼:"^[a-zA-Z]/w{5,17}$"正確格式為:以字母開頭,長度在6~18之間,只能包含字符、數(shù)字和下劃線。 驗證是否含有^% = $/"等字符:"[^% = $/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位數(shù)字):"^/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] 匹配雙字節(jié)字符(包括漢字在內):[^/x00-/xff] 應用:計算字符串的長度(一個雙字節(jié)字符長度計2,ASCII字符計1) String.prototype.len=function(){return this.replace(/[^/x00-/xff]/g,"aa").length;} 匹配空行的正則表達式:/n[/s| ]*/r 匹配html標簽的正則表達式: (.*) (.*) //(.*) | (.*)// 匹配首尾空格的正則表達式:(^/s*)|(/s*$) 應用:javascript中沒有像vbscript那樣的trim函數(shù),我們就可以利用這個表達式來實現(xiàn),如下: String.prototype.trim = function() return this.replace(/(^/s*)|(/s*$)/g, ""); 利用正則表達式分解和轉換IP地址: 下面是利用正則表達式匹配IP地址,并將IP地址轉換成對應數(shù)值的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函數(shù)來分解可能更簡單,程序如下: 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+)* 匹配網(wǎng)址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,''))" 用正則表達式限制只能輸入數(shù)字:onkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"用正則表達式限制只能輸入數(shù)字和英文: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="允許下劃線,數(shù)字字母和漢字" script language="javascript" if (document.layers)//觸發(fā)鍵盤事件 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="" 允許數(shù)字字母和漢字 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 / 控制表單內容只能輸入數(shù)字,中文.... 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,''))" 只能是數(shù)字 script language=javascript function onlyNum() if(!((event.keyCode =48&&event.keyCode =57)||(event.keyCode =96&&event.keyCode =105))) //考慮小鍵盤上的數(shù)字鍵 event.returnValue=false; /script input 只能是英文字符和數(shù)字 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
限制文本框里只能輸入數(shù)字 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})不會的也可以根據(jù)上面介紹的寫出來了吧,只是得花點時間了。
驗證有兩位小數(shù)的正實數(shù):^[0-9]+(.[0-9]{2}) $驗證有1-3位小數(shù)的正實數(shù):^[0-9]+(.[0-9]{1,3}) $驗證非零的正整數(shù):^/+ [1-9][0-9]*$驗證非零的負整數(shù):^/-[1-9][0-9]*$驗證非負整數(shù)(正整數(shù) + 0) ^/d+$驗證非正整數(shù)(負整數(shù) + 0) ^((-/d+)|(0+))$驗證長度為3的字符:^.{3}$驗證由26個英文字母組成的字符串:^[A-Za-z]+$驗證由26個大寫英文字母組成的字符串:^[A-Z]+$驗證由26個小寫英文字母組成的字符串:^[a-z]+$驗證由數(shù)字和26個英文字母組成的字符串:^[A-Za-z0-9]+$驗證由數(shù)字、26個英文字母或者下劃線組成的字符串:^/w+$驗證用戶密碼:^[a-zA-Z]/w{5,17}$ 正確格式為:以字母開頭,長度在6-18之間,只能包含字符、數(shù)字和下劃線。驗證是否含有 ^% = $/" 等字符:[^% = $/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位數(shù)字):^/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。整數(shù):^- /d+$非負浮點數(shù)(正浮點數(shù) + 0):^/d+(/./d+) $正浮點數(shù) ^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$非正浮點數(shù)(負浮點數(shù) + 0) ^((-/d+(/./d+) )|(0+(/.0+) ))$負浮點數(shù) ^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$浮點數(shù) ^(- /d+)(/./d+) 以上所述就是本文給大家總結的常用的正則表達式,希望對大家學習正則表達式能夠有所幫助。PHP教程

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 柳州市| 吴旗县| 闸北区| 桐城市| 桃园县| 三原县| 高淳县| 商洛市| 临江市| 台北市| 皋兰县| 玉溪市| 阿尔山市| 高邑县| 东台市| 惠来县| 谷城县| 鄂州市| 龙陵县| 吕梁市| 保亭| 阿克| 金寨县| 青海省| 尉犁县| 固镇县| 高要市| 镇安县| 威信县| 沙洋县| 吴江市| 江西省| 民权县| 佳木斯市| 北京市| 礼泉县| 沙湾县| 正宁县| 红桥区| 宁河县| 东乡县|