麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Regex > 正文

常用的正則表達(dá)式集錦

2020-03-22 18:28:50
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
10.只能輸入m-n位小數(shù)的正實(shí)數(shù) 表達(dá)式 ^[0-9]+(.[0-9]{m,n}) $以^[0-9]+(.[0-9]{1,2}) $為例 描述 匹配m到n位小數(shù)的正實(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.驗(yàn)證網(wǎng)址(帶 id=中文)VS.NET2005無(wú)此功能 表達(dá)式 ^http:////([/w-]+(/.[/w-]+)+(//[/w- ./// %&=/u4e00-/u9fa5]*) ) $描述 驗(yàn)證帶 id=中文 匹配的例子 http://blog.csdn.net/21aspnet/,http://blog.csdn.net id=清清月兒 不匹配的例子
表達(dá)式 /w+([-+.']/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)* 描述 注意MSN用非hotmail.com郵箱也可以 匹配的例子 [email protected] 不匹配的例子 111@1. http://blog.csdn.net/21aspnet/
25.驗(yàn)證身份證號(hào)(粗驗(yàn),最好服務(wù)器端調(diào)類(lèi)庫(kù)再細(xì)驗(yàn)證) 表達(dá)式 ^[1-9]([0-9]{16}|[0-9]{13})[xX0-9]$ 匹配的例子 15或者18位的身份證號(hào),支持帶X的 不匹配的例子 http://blog.csdn.net/21aspnet/
27.驗(yàn)證電話(huà)號(hào)碼號(hào)(很復(fù)雜,VS.NET2005給的是錯(cuò)的) 表達(dá)式(不完美) 方案一 ((/(/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}$) 支持手機(jī)號(hào)但也不完美 描述 上海:02112345678 3+8位上海:021-12345678上海:(021)-12345678上海:(021)12345678鄭州:03711234567 4+7位杭州:057112345678 4+8位還有帶上分機(jī)號(hào),國(guó)家碼的情況由于情況非常復(fù)雜所以不建議前臺(tái)做100%驗(yàn)證,到目前為止似乎也沒(méi)有誰(shuí)能寫(xiě)一個(gè)包含所有的類(lèi)型,其實(shí)有很多情況本身就是矛盾的。如果誰(shuí)有更好的驗(yàn)證電話(huà)的請(qǐng)留言匹配的例子 不匹配的例子
29.驗(yàn)證IP 表達(dá)式 ^(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])$描述 驗(yàn)證IP 匹配的例子 192.168.0.1 222.234.1.4 不匹配的例子
31.驗(yàn)證信用卡 表達(dá)式 ^(( :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})$描述 驗(yàn)證VISA卡,萬(wàn)事達(dá)卡,Discover卡,美國(guó)運(yùn)通卡 匹配的例子 不匹配的例子
33.驗(yàn)證GUID全球唯一標(biāo)識(shí)符 表達(dá)式 ^[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/
只能輸入零和非零開(kāi)頭的數(shù)字:"^(0|[1-9][0-9]*)$"。 只能輸入有兩位小數(shù)的正實(shí)數(shù):"^[0-9]+(.[0-9]{2}) $"。 只能輸入有1~3位小數(shù)的正實(shí)數(shù):"^[0-9]+(.[0-9]{1,3}) $"。 只能輸入非零的正整數(shù):"^/+ [1-9][0-9]*$"。 只能輸入非零的負(fù)整數(shù):"^/-[1-9][]0-9"*$。 只能輸入長(zhǎng)度為3的字符:"^.{3}$"。 只能輸入由26個(gè)英文字母組成的字符串:"^[A-Za-z]+$"。 只能輸入由26個(gè)大寫(xiě)英文字母組成的字符串:"^[A-Z]+$"。 只能輸入由26個(gè)小寫(xiě)英文字母組成的字符串:"^[a-z]+$"。 只能輸入由數(shù)字和26個(gè)英文字母組成的字符串:"^[A-Za-z0-9]+$"。 只能輸入由數(shù)字、26個(gè)英文字母或者下劃線(xiàn)組成的字符串:"^/w+$"。 驗(yàn)證用戶(hù)密碼:"^[a-zA-Z]/w{5,17}$"正確格式為:以字母開(kāi)頭,長(zhǎng)度在6~18之間,只能包含字符、數(shù)字和下劃線(xiàn)。 驗(yàn)證是否含有^% = $/"等字符:"[^% = $/x22]+"。 只能輸入漢字:"^[/u4e00-/u9fa5]{0,}$" 驗(yàn)證Email地址:"^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$"。 驗(yàn)證InternetURL:"^http://([/w-]+/.)+[/w-]+(/[/w-./ %&=]*) $"。 驗(yàn)證電話(huà)號(hào)碼:"^(/(/d{3,4}-)|/d{3.4}-) /d{7,8}$"正確格式為:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。 驗(yàn)證身份證號(hào)(15位或18位數(shù)字):"^/d{15}|/d{18}$"。 驗(yàn)證一年的12個(gè)月:"^(0 [1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12"。 驗(yàn)證一個(gè)月的31天:"^((0 [1-9])|((1|2)[0-9])|30|31)$"正確格式為;"01"~"09"和"1"~"31"。 匹配中文字符的html' target='_blank'>正則表達(dá)式: [/u4e00-/u9fa5] 匹配雙字節(jié)字符(包括漢字在內(nèi)):[^/x00-/xff] 應(yīng)用:計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1) String.prototype.len=function(){return this.replace(/[^/x00-/xff]/g,"aa").length;} 匹配空行的正則表達(dá)式:/n[/s| ]*/r 匹配html標(biāo)簽的正則表達(dá)式: (.*) (.*) //(.*) | (.*)// 匹配首尾空格的正則表達(dá)式:(^/s*)|(/s*$) 應(yīng)用:javascript中沒(méi)有像vbscript那樣的trim函數(shù),我們就可以利用這個(gè)表達(dá)式來(lái)實(shí)現(xiàn),如下: String.prototype.trim = function() return this.replace(/(^/s*)|(/s*$)/g, ""); 利用正則表達(dá)式分解和轉(zhuǎn)換IP地址: 下面是利用正則表達(dá)式匹配IP地址,并將IP地址轉(zhuǎn)換成對(duì)應(yīng)數(shù)值的Javascript程序: function IP2V(ip) re=/(/d+)/.(/d+)/.(/d+)/.(/d+)/g //匹配IP地址的正則表達(dá)式 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!") 不過(guò)上面的程序如果不用正則表達(dá)式,而直接用split函數(shù)來(lái)分解可能更簡(jiǎn)單,程序如下: 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地址的正則表達(dá)式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)* 匹配網(wǎng)址URL的正則表達(dá)式:http://([/w-]+/.)+[/w-]+(/[/w- ./ %&=]*)
用正則表達(dá)式限制只能輸入中文:onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))" 用正則表達(dá)式限制只能輸入全角字符: onkeyup="value=value.replace(/[^/uFF00-/uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/uFF00-/uFFFF]/g,''))" 用正則表達(dá)式限制只能輸入數(shù)字:onkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"用正則表達(dá)式限制只能輸入數(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="允許下劃線(xiàn),數(shù)字字母和漢字" script language="javascript" if (document.layers)//觸發(fā)鍵盤(pán)事件 document.captureEvents(Event.KEYPRESS) function xz(thsv,nob){ if(nob=="2"){ window.clipboardData.setData("text","") alert("避免非法字符輸入,請(qǐng)勿復(fù)制字符"); 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);//輸入的最后一個(gè)字符 //thsvss=thsvv.substring(0,thsvv.length-1);//去掉最后一個(gè)錯(cuò)誤字符 if (!thsvs.replace(/[^/u4E00-/u9FA5/w]/g,'') || event.keyCode==189){//正則除去符號(hào)和下劃線(xiàn) key thsv.value='請(qǐng)勿輸入非法符號(hào) ['+thsvs+']'; alert('請(qǐng)勿輸入非法符號(hào) ['+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 / 控制表單內(nèi)容只能輸入數(shù)字,中文.... script function test() if(document.a.b.value.length 50) alert("不能超過(guò)50個(gè)字符!"); 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))) //考慮小鍵盤(pán)上的數(shù)字鍵 event.returnValue=false; /script input 只能是英文字符和數(shù)字 input onkeyup="value=value.replace(/[/W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))" 驗(yàn)證為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) 屏蔽關(guān)鍵字(sex , fuck) - 已修改 script language="JavaScript1.2" function test() { if((a.b.value.indexOf ("sex") == 0)||(a.b.value.indexOf ("fuck") == 0)){ alert("五講四美三熱愛(ài)"); 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,''))" 手機(jī)號(hào)碼:(^(/d{3,4}-) /d{7,8})$|(13[0-9]{9})|(15[8-9]{9})不會(huì)的也可以根據(jù)上面介紹的寫(xiě)出來(lái)了吧,只是得花點(diǎn)時(shí)間了。
驗(yàn)證有兩位小數(shù)的正實(shí)數(shù):^[0-9]+(.[0-9]{2}) $驗(yàn)證有1-3位小數(shù)的正實(shí)數(shù):^[0-9]+(.[0-9]{1,3}) $驗(yàn)證非零的正整數(shù):^/+ [1-9][0-9]*$驗(yàn)證非零的負(fù)整數(shù):^/-[1-9][0-9]*$驗(yàn)證非負(fù)整數(shù)(正整數(shù) + 0) ^/d+$驗(yàn)證非正整數(shù)(負(fù)整數(shù) + 0) ^((-/d+)|(0+))$驗(yàn)證長(zhǎng)度為3的字符:^.{3}$驗(yàn)證由26個(gè)英文字母組成的字符串:^[A-Za-z]+$驗(yàn)證由26個(gè)大寫(xiě)英文字母組成的字符串:^[A-Z]+$驗(yàn)證由26個(gè)小寫(xiě)英文字母組成的字符串:^[a-z]+$驗(yàn)證由數(shù)字和26個(gè)英文字母組成的字符串:^[A-Za-z0-9]+$驗(yàn)證由數(shù)字、26個(gè)英文字母或者下劃線(xiàn)組成的字符串:^/w+$驗(yàn)證用戶(hù)密碼:^[a-zA-Z]/w{5,17}$ 正確格式為:以字母開(kāi)頭,長(zhǎng)度在6-18之間,只能包含字符、數(shù)字和下劃線(xiàn)。驗(yàn)證是否含有 ^% = $/" 等字符:[^% = $/x22]+驗(yàn)證漢字:^[/u4e00-/u9fa5],{0,}$驗(yàn)證Email地址:^/w+[-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$驗(yàn)證InternetURL:^http://([/w-]+/.)+[/w-]+(/[/w-./ %&=]*) $ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*( S*) $驗(yàn)證電話(huà)號(hào)碼:^(/(/d{3,4}/)|/d{3,4}-) /d{7,8}$:--正確格式為:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。驗(yàn)證身份證號(hào)(15位或18位數(shù)字):^/d{15}|/d{}18$驗(yàn)證一年的12個(gè)月:^(0 [1-9]|1[0-2])$ 正確格式為:“01”-“09”和“1”“12”驗(yàn)證一個(gè)月的31天:^((0 [1-9])|((1|2)[0-9])|30|31)$ 正確格式為:01、09和1、31。整數(shù):^- /d+$非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0):^/d+(/./d+) $正浮點(diǎn)數(shù) ^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0) ^((-/d+(/./d+) )|(0+(/.0+) ))$負(fù)浮點(diǎn)數(shù) ^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$浮點(diǎn)數(shù) ^(- /d+)(/./d+) 以上所述就是本文給大家總結(jié)的常用的正則表達(dá)式,希望對(duì)大家學(xué)習(xí)正則表達(dá)式能夠有所幫助。PHP教程

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

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 91久久夜色精品国产网站 | 亚洲成人网一区 | 亚洲第一激情 | 内地av在线 | 日本成人一区二区 | 毛片大全 | 最新一级毛片 | 日韩视频一区在线 | 日日草夜夜操 | 日韩视频一区二区三区四区 | 一级在线观看视频 | 久久国产不卡 | 国产精品久久久久一区二区 | 中文字幕欧美日韩 | 国产三级精品最新在线 | 久久免费视频1 | 国产成人精品一区二区三区电影 | 欧洲成人一区二区 | 亚洲精中文字幕二区三区 | 91久久精品一二三区 | 成人在线视频免费看 | 精品三级内地国产在线观看 | 国产精品久久久久av | 大学生a级毛片免费视频 | 毛片视频网站 | 欧美视频在线一区二区三区 | 黄视频网站免费在线观看 | 免费在线性爱视频 | chinesegv男男猛男无套 | 国产精品久久久久久久av | 国产精品成人免费一区久久羞羞 | 久久久成人精品视频 | 久草在线高清 | 高清成人在线 | 成人精品久久 | 毛片在线视频观看 | 爱性久久久久久久 | 最近中文字幕一区二区 | 久夜tv| 黑人一级片视频 | 国产成人高清成人av片在线看 |