目录
正则表达式实例,正则表达式
首页 后端开发 php教程 正则表达式实例,正则表达式_PHP教程

正则表达式实例,正则表达式_PHP教程

Jul 13, 2016 am 09:51 AM
例子 匹配 实例 数字 正则 表达式 输入 验证

正则表达式实例,正则表达式

<span>1.验证数字:
只能输入1个数字

 
表达式 ^\d$ 
描述 匹配一个数字 
匹配的例子 0,1,2,3 
不匹配的例子 

2.只能输入n个数字 
表达式 ^\d{n}$    例如^\d{8}$ 
描述 匹配8个数字 
匹配的例子 12345678,22223334,12344321 
不匹配的例子 


3.只能输入至少n个数字 
表达式 ^\d{n,}$ 例如^\d{8,}$ 
描述 匹配最少n个数字 
匹配的例子 12345678,123456789,12344321 
不匹配的例子 


4.只能输入m到n个数字 
表达式 ^\d{m,n}$ 例如^\d{7,8}$ 
描述 匹配m到n个数字 
匹配的例子 12345678,1234567 
不匹配的例子 123456,123456789


5.只能输入数字 
表达式 ^[0-9]*$ 
描述 匹配任意个数字 
匹配的例子 12345678,1234567 
不匹配的例子 E,清清月儿,http://blog.csdn.net/21aspnet


6.只能输入某个区间数字 
表达式 ^[12-15]$ 
描述 匹配某个区间的数字 
匹配的例子 12,13,14,15 
不匹配的例子 


7.只能输入0和非0打头的数字 
表达式 ^(0|[1-9][0-9]*)$ 
描述 可以为0,第一个数字不能为0,数字中可以有0 
匹配的例子 12,10,101,100 
不匹配的例子 01,清清月儿,http://blog.csdn.net/21aspnet


8.只能输入实数 
表达式 ^[-+]?\d+(\.\d+)?$ 
描述 匹配实数 
匹配的例子 18,+3.14,-9.90 
不匹配的例子 .6,33s,67-99


9.只能输入n位小数的正实数 
表达式 ^[0-9]+(.[0-9]{n})?$以^[0-9]+(.[0-9]{2})?$为例 
描述 匹配n位小数的正实数 
匹配的例子 2.22 
不匹配的例子 2.222,-2.22,http://blog.csdn.net/21aspnet


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


11.只能输入非0的正整数 
表达式 ^\+?[1-9][0-9]*$ 
描述 匹配非0的正整数 
匹配的例子 2,23,234 
不匹配的例子 0,-4,


12.只能输入非0的负整数 
表达式 ^\-[1-9][0-9]*$ 
描述 匹配非0的负整数 
匹配的例子 -2,-23,-234 
不匹配的例子 0,4,


13.只能输入n个字符 
表达式 ^.{n}$ 以^.{4}$为例 
描述 匹配n个字符,注意汉字只算1个字符 
匹配的例子 1234,12we,123清,清清月儿 
不匹配的例子 0,123,123www,http://blog.csdn.net/21aspnet/


14.只能输入英文字符 
表达式 ^.[A-Za-z]+$为例 
描述 匹配英文字符,大小写任意 
匹配的例子 Asp,WWW, 
不匹配的例子 0,123,123www,http://blog.csdn.net/21aspnet/


15.只能输入大写英文字符 
表达式 ^.[A-Z]+$为例 
描述 匹配英文大写字符 
匹配的例子 NET,WWW, 
不匹配的例子 0,123,123www,


16.只能输入小写英文字符 
表达式 ^.[a-z]+$为例 
描述 匹配英文大写字符 
匹配的例子 asp,csdn 
不匹配的例子 0,NET,WWW,


17.只能输入英文字符+数字 
表达式 ^.[A-Za-z0-9]+$为例 
描述 匹配英文字符+数字 
匹配的例子 1Asp,W1W1W, 
不匹配的例子 0,123,123,www,http://blog.csdn.net/21aspnet/


18.只能输入英文字符/数字/下划线 
表达式 ^\w+$为例 
描述 匹配英文字符或数字或下划线 
匹配的例子 1Asp,WWW,12,1_w 
不匹配的例子 3#,2-4,w#$,http://blog.csdn.net/21aspnet/


19.密码举例 
表达式 ^.[a-zA-Z]\w{m,n}$ 
描述 匹配英文字符开头的m-n位字符且只能数字字母或下划线 
匹配的例子  
不匹配的例子 


20.验证首字母大写 
表达式 \b[^\Wa-z0-9_][^\WA-Z0-9_]*\b 
描述 首字母只能大写 
匹配的例子 Asp,Net 
不匹配的例子 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=清清月儿 
不匹配的例子 


22.验证汉字 
表达式 ^[\u4e00-\u9fa5]{0,}$ 
描述 只能汉字 
匹配的例子 清清月儿 
不匹配的例子 http://blog.csdn.net/21aspnet/


23.验证QQ号 
表达式 [0-9]{5,9} 
描述 5-9位的QQ号 
匹配的例子 10000,123456 
不匹配的例子 10000w,http://blog.csdn.net/21aspnet/


24.验证电子邮件(验证MSN号一样) 
表达式 \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/


26.验证手机号(包含159,不包含小灵通) 
表达式 ^13[0-9]{1}[0-9]{8}|^15[9]{1}[0-9]{8} 
描述 包含159的手机号130-139 
匹配的例子 139XXXXXXXX 
不匹配的例子 140XXXXXXXX,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%验证,到目前为止似乎也没有谁能写一个包含所有的类型,其实有很多情况本身就是矛盾的。
如果谁有更好的验证电话的请留言
 
匹配的例子  
不匹配的例子 


28.验证护照 
表达式 (P\d{7})|G\d{8})
 
描述 验证P+7个数字和G+8个数字 
匹配的例子  
不匹配的例子 清清月儿,http://blog.csdn.net/21aspnet/


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 
不匹配的例子 


30.验证域 
表达式 ^[a-zA-Z0-9]+([a-zA-Z0-9\-\.]+)?\.s|)$
 
描述 验证域 
匹配的例子 csdn.net     baidu.com    it.com.cn 
不匹配的例子 192.168.0.1 


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卡,美国运通卡 
匹配的例子  
不匹配的例子 


32.验证ISBN国际标准书号 
表达式 ^(\d[- ]*){9}[\dxX]$
 
描述 验证ISBN国际标准书号 
匹配的例子 7-111-19947-2 
不匹配的例子 


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 
不匹配的例子 


34.验证文件路径和扩展名 
表达式 ^([a-zA-Z]\:|\\)\\([^\\]+\\)*[^\/:*?"</span><span><></span><span>|]+\.txt(l)?$
 
描述 检查路径和文件扩展名 
匹配的例子 E:\mo.txt 
不匹配的例子 E:\ , mo.doc, E:\mo.doc ,http://blog.csdn.net/21aspnet/


35.验证Html颜色值 
表达式 ^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$
 
描述 检查颜色取值 
匹配的例子 #FF0000 
不匹配的例子 http://blog.csdn.net/21aspnet/

^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$

整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 
只能输入数字:"^[0-9]*$"。 
只能输入n位的数字:"^\d{n}$"。 
只能输入至少n位的数字:"^\d{n,}$"。 
只能输入m~n位的数字:。"^\d{m,n}$" 
只能输入零和非零开头的数字:"^(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"。 
匹配中文字符的正则表达式: [\u4e00-\u9fa5] 

匹配双字节字符(包括汉字在内):[^\x00-\xff] 

应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 
String.prototype.len=function(){return this.replace(/[^\x00-\xff]/g,"aa").length;} 

匹配空行的正则表达式:\n[\s| ]*\r 

匹配html标签的正则表达式:</span><span><</span><span>(.*)</span><span>></span>(.*)<span><</span><span>\/(.*)</span><span>></span>|<span><</span><span>(.*)\</span><span>/></span><span> 

匹配首尾空格的正则表达式:(^\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,''))"

</span><span><</span><span>input </span><span>onkeyup</span><span>="value=value.replace(/[^\u4E00-\u9FA5\w]/g,'')"</span><span> onbeforepaste</span><span>="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5\w]/g,''))"</span><span> value</span><span>="允许下划线,数字字母和汉字"</span><span>></span>

<span><</span><span>script </span><span>language</span><span>="javascript"</span><span>></span> 
<span>if</span><span> (document.layers)</span><span>//</span><span>触发键盘事件 </span>
<span>document.captureEvents(Event.KEYPRESS) 

</span><span>function</span><span> xz(thsv,nob){ 
</span><span>if</span><span>(nob</span><span>==</span><span>"</span><span>2</span><span>"</span><span>){ 
window.clipboardData.setData(</span><span>"</span><span>text</span><span>"</span><span>,</span><span>""</span><span>) 
alert(</span><span>"</span><span>避免非法字符输入,请勿复制字符</span><span>"</span><span>); 
</span><span>return</span> <span>false</span><span>; 
} 
</span><span>if</span><span> (event.keyCode</span><span>!=</span><span>8</span> <span>&&</span><span> event.keyCode</span><span>!=</span><span>16</span> <span>&&</span><span> event.keyCode</span><span>!=</span><span>37</span> <span>&&</span><span> event.keyCode</span><span>!=</span><span>38</span> <span>&&</span><span> event.keyCode</span><span>!=</span><span>39</span> <span>&&</span><span> event.keyCode</span><span>!=</span><span>40</span><span>){ 
thsvv</span><span>=</span><span>thsv.value;</span><span>//</span><span>输入的值 </span>
<span>thsvs</span><span>=</span><span>thsvv.substring(thsvv.length</span><span>-</span><span>1</span><span>);</span><span>//</span><span>输入的最后一个字符 </span><span>
//</span><span>thsvss=thsvv.substring(0,thsvv.length-1);//去掉最后一个错误字符 </span>
<span>if</span><span> (</span><span>!</span><span>thsvs.replace(</span><span>/</span><span>[^\u4E00-\u9FA5\w]</span><span>/</span><span>g,</span><span>''</span><span>) </span><span>||</span><span> event.keyCode</span><span>==</span><span>189</span><span>){</span><span>//</span><span>正则除去符号和下划线 key </span>
<span>thsv.value</span><span>=</span><span>'</span><span>请勿输入非法符号 [</span><span>'</span><span>+</span><span>thsvs</span><span>+</span><span>'</span><span>]</span><span>'</span><span>; 
alert(</span><span>'</span><span>请勿输入非法符号 [</span><span>'</span><span>+</span><span>thsvs</span><span>+</span><span>'</span><span>]</span><span>'</span><span>); 
thsv.value</span><span>=</span><span>""</span><span>; 
</span><span>return</span> <span>false</span><span>; 
} 
} 
} 

</span><span></</span><span>script</span><span>></span> 

<span><</span><span>input </span><span>onkeyup</span><span>="xz(this,1)"</span><span> onPaste</span><span>="xz(this,2)"</span><span> value</span><span>=""</span><span>></span><span>允许数字字母和汉字

</span><span><</span><span>script </span><span>language</span><span>="javascript"</span><span>></span> 
<span><!--</span> 
<span>function</span><span> MaxLength(field,maxlimit){ 
</span><span>var</span><span> j </span><span>=</span><span> field.value.replace(</span><span>/</span><span>[^\x00-\xff]</span><span>/</span><span>g,</span><span>"</span><span>**</span><span>"</span><span>).length; 
</span><span>//</span><span>alert(j); </span>
<span>var</span><span> tempString</span><span>=</span><span>field.value; 
</span><span>var</span><span> tt</span><span>=</span><span>""</span><span>; 
</span><span>if</span><span>(j </span><span>></span><span> maxlimit){ 
</span><span>for</span><span>(</span><span>var</span><span> i</span><span>=</span><span>0</span><span>;i</span><span><</span><span>maxlimit;i</span><span>++</span><span>){ 
</span><span>if</span><span>(tt.replace(</span><span>/</span><span>[^\x00-\xff]</span><span>/</span><span>g,</span><span>"</span><span>**</span><span>"</span><span>).length </span><span><</span><span> maxlimit) 
tt </span><span>=</span><span> tempString.substr(</span><span>0</span><span>,i</span><span>+</span><span>1</span><span>); 
</span><span>else</span> 
<span>break</span><span>; 
} 
</span><span>if</span><span>(tt.replace(</span><span>/</span><span>[^\x00-\xff]</span><span>/</span><span>g,</span><span>"</span><span>**</span><span>"</span><span>).length </span><span>></span><span> maxlimit) 
tt</span><span>=</span><span>tt.substr(</span><span>0</span><span>,tt.length</span><span>-</span><span>1</span><span>); 
field.value </span><span>=</span><span> tt; 
}</span><span>else</span><span>{ 
; 
} 
} 
</span><span></</span><span>script</span><span>></span><span>

单行文本框控制</span><span><</span><span>br </span><span>/></span> 
<span><</span><span>INPUT </span><span>type</span><span>="text"</span><span> id</span><span>="Text1"</span><span> name</span><span>="Text1"</span><span> onpropertychange</span><span>="MaxLength(this, 5)"</span><span>><</span><span>br </span><span>/></span><span> 
多行文本框控制:</span><span><</span><span>br </span><span>/></span> 
<span><</span><span>TEXTAREA </span><span>rows</span><span>="14"</span><span> 
cols</span><span>="39"</span><span> id</span><span>="Textarea1"</span><span> name</span><span>="Textarea1"</span><span> onpropertychange</span><span>="MaxLength(this, 15)"</span><span>></</span><span>TEXTAREA</span><span>><</span><span>br </span><span>/></span><span>

控制表单内容只能输入数字,中文.... 
</span><span><</span><span>script</span><span>></span> 
<span>function</span><span> test()   
{ 
</span><span>if</span><span>(document.a.b.value.length</span><span>></span><span>50</span><span>) 
{ 
alert(</span><span>"</span><span>不能超过50个字符!</span><span>"</span><span>); 
document.a.b.focus(); 
</span><span>return</span> <span>false</span><span>; 
} 
} 
</span><span></</span><span>script</span><span>></span> 
<span><</span><span>form </span><span>name</span><span>=a </span><span>onsubmit</span><span>="return test()"</span><span>></span> 
<span><</span><span>textarea </span><span>name</span><span>="b"</span><span> cols</span><span>="40"</span><span> wrap</span><span>="VIRTUAL"</span><span> rows</span><span>="6"</span><span>></</span><span>textarea</span><span>></span> 
<span><</span><span>input </span><span>type</span><span>="submit"</span><span> name</span><span>="Submit"</span><span> value</span><span>="check"</span><span>></span> 
<span></</span><span>form</span><span>></span><span> 

只能是汉字 
</span><span><</span><span>input </span><span>onkeyup</span><span>="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"</span><span>></span><span> 

只能是英文字符 
</span><span><</span><span>script </span><span>language</span><span>=javascript</span><span>></span> 
<span>function</span><span> onlyEng() 
{ 
</span><span>if</span><span>(</span><span>!</span><span>(event.keyCode</span><span>>=</span><span>65</span><span>&&</span><span>event.keyCode</span><span><=</span><span>90</span><span>)) 
    event.returnValue</span><span>=</span><span>false</span><span>; 
} 
</span><span></</span><span>script</span><span>></span> 

<span><</span><span>input </span><span>onkeydown</span><span>="onlyEng();"</span><span>></span> 
<span><</span><span>input </span><span>name</span><span>="coname"</span><span> type</span><span>="text"</span><span> size</span><span>="50"</span><span> maxlength</span><span>="35"</span><span> class</span><span>=input2 </span><span>onkeyup</span><span>="value=value.replace(/[\W]/g,'') "</span><span>onbeforepaste</span><span>="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"</span><span>></span><span> 
只能是数字 
</span><span><</span><span>script </span><span>language</span><span>=javascript</span><span>></span> 
<span>function</span><span> onlyNum() 
{ 
</span><span>if</span><span>(</span><span>!</span><span>((event.keyCode</span><span>>=</span><span>48</span><span>&&</span><span>event.keyCode</span><span><=</span><span>57</span><span>)</span><span>||</span><span>(event.keyCode</span><span>>=</span><span>96</span><span>&&</span><span>event.keyCode</span><span><=</span><span>105</span><span>))) 
</span><span>//</span><span>考虑小键盘上的数字键 </span>
<span>    event.returnValue</span><span>=</span><span>false</span><span>; 
} 
</span><span></</span><span>script</span><span>></span> 

<span><</span><span>input </span><span>onkeydown</span><span>="onlyNum();"</span><span>></span><span> 

只能是英文字符和数字 
</span><span><</span><span>input </span><span>onkeyup</span><span>="value=value.replace(/[\W]/g,'') "</span><span>onbeforepaste</span><span>="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"</span><span>></span><span> 

验证为email格式 
</span><span><</span><span>SCRIPT </span><span>LANGUAGE</span><span>=Javascript </span><span>RUNAT</span><span>=Server</span><span>></span> 
<span>function</span><span> isEmail(strEmail) { 
</span><span>if</span><span> (strEmail.search(</span><span>/</span><span>^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$</span><span>/</span><span>) </span><span>!=</span> <span>-</span><span>1</span><span>) 
</span><span>return</span> <span>true</span><span>; 
</span><span>else</span><span> 
alert(</span><span>"</span><span>oh</span><span>"</span><span>); 
} 
</span><span></</span><span>SCRIPT</span><span>></span> 
<span><</span><span>input </span><span>type</span><span>=text </span><span>onblur</span><span>=isEmail(this.value)</span><span>></span><span> 

屏蔽关键字(sex , fuck) - 已修改 
</span><span><</span><span>script </span><span>language</span><span>="JavaScript1.2"</span><span>></span> 
<span>function</span><span> test() { 
</span><span>if</span><span>((a.b.value.indexOf (</span><span>"</span><span>sex</span><span>"</span><span>) </span><span>==</span> <span>0</span><span>)</span><span>||</span><span>(a.b.value.indexOf (</span><span>"</span><span>fuck</span><span>"</span><span>) </span><span>==</span> <span>0</span><span>)){ 
    alert(</span><span>"</span><span>五讲四美三热爱</span><span>"</span><span>); 
    a.b.focus(); 
    </span><span>return</span> <span>false</span><span>;} 
} 
</span><span></</span><span>script</span><span>></span> 
<span><</span><span>form </span><span>name</span><span>=a </span><span>onsubmit</span><span>="return test()"</span><span>></span> 
<span><</span><span>input </span><span>type</span><span>=text </span><span>name</span><span>=b</span><span>></span> 
<span><</span><span>input </span><span>type</span><span>="submit"</span><span> name</span><span>="Submit"</span><span> value</span><span>="check"</span><span>></span> 
<span></</span><span>form</span><span>></span><span> 


限制文本框里只能输入数字 
</span><span><</span><span>input </span><span>onkeyup</span><span>="if(event.keyCode !=37 && event.keyCode != 39) value=value.replace(/\D/g,'');"</span><span>onbeforepaste</span><span>="clipboardData.setData('text',clipboardData.getData('text').replace(/\D/g,''))"</span><span>></span><span>  

 手机号码:(^(\d{3,4}-)?\d{7,8})$|(13[0-9]{9})|(15[8-9]{9})

不会的也可以根据上面介绍的写出来了吧,只是得花点时间了。

 

验证数字的正则表达式集 
验证数字:^[0-9]*$
验证n位的数字:^\d{n}$
验证至少n位数字:^\d{n,}$
验证m-n位的数字:^\d{m,n}$
验证零和非零开头的数字:^(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]*$
验证非负整数(正整数 + 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])$ 正确格式为:&ldquo;01&rdquo;-&ldquo;09&rdquo;和&ldquo;1&rdquo;&ldquo;12&rdquo;
验证一个月的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+)?</span>
登录后复制

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1014832.htmlTechArticle正则表达式实例,正则表达式 1.验证数字:只能输入1个数字 表达式 ^\d$ 描述 匹配一个数字 匹配的例子 0,1,2,3 不匹配的例子 2.只能输入n个...
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Windows输入遇到挂起或内存使用率高的问题[修复] Windows输入遇到挂起或内存使用率高的问题[修复] Feb 19, 2024 pm 10:48 PM

Windows的输入体验是一个关键的系统服务,负责处理来自各种人机接口设备的用户输入。它在系统启动时自动启动,在后台运行。然而,有时候这个服务可能会出现自动挂起或占用过多内存的情况,导致系统性能下降。因此,及时监控和管理这个进程是至关重要的,以确保系统的效率和稳定性。在这篇文章中,我们将分享如何解决Windows输入体验被挂起或导致内存使用率高的问题。Windows输入体验服务没有用户界面,但它与处理与输入设备相关的基本系统任务和功能有密切关联。它的作用是帮助Windows系统理解用户输入的每一

如何在PDF中验证签名 如何在PDF中验证签名 Feb 18, 2024 pm 05:33 PM

我们通常接收到政府或其他机构发送的PDF文件,有些文件带有数字签名。验证签名后,我们会看到SignatureValid消息和一个绿色勾号。如果签名未验证,会显示有效性未知。验证签名很重要,下面看看如何在PDF中进行验证。如何在PDF中验证签名验证PDF格式的签名使其更可信,文档更容易被接受。您可以通过以下方式验证PDF文档中的签名。在AdobeReader中打开PDF右键单击签名,然后选择显示签名属性单击显示签名者证书按钮从“信任”选项卡将签名添加到“受信任的证书”列表中单击验证签名以完成验证让

微信好友辅助验证进行解封的详细方法 微信好友辅助验证进行解封的详细方法 Mar 25, 2024 pm 01:26 PM

1、打开微信进入后,点击搜索图标,输入微信团队,点击下方的服务进入。2、进入后,点击左下方的自助工具的选项。3、点击后,在上方的选项内,点击解封/申诉辅助验证的选项。

PHP 8 新特性:增加了验证和签名 PHP 8 新特性:增加了验证和签名 Mar 27, 2024 am 08:21 AM

PHP8是PHP的最新版本,为程序员带来了更多的便利和功能。这个版本特别关注安全性和性能,其中一个值得注意的新特性是增加了验证和签名功能。在本文中,我们将深入了解这些新的功能及其用途。验证和签名是计算机科学中非常重要的安全概念。它们通常用于确保传输的数据是完整和真实的。在处理在线交易和敏感信息时,验证和签名变得尤为重要,因为如果有人能够篡改数据,可能会对

如何用 Golang 正则匹配多个单词或字符串? 如何用 Golang 正则匹配多个单词或字符串? May 31, 2024 am 10:32 AM

Golang正则表达式使用管道符|来匹配多个单词或字符串,将各个选项作为逻辑OR表达式分隔开来。例如:匹配"fox"或"dog":fox|dog匹配"quick"、"brown"或"lazy":(quick|brown|lazy)匹配"Go"、"Python"或"Java":Go|Python|Java匹配单词或4位邮政编码:([a-zA

PHP正则表达式:精确匹配与排除模糊包含 PHP正则表达式:精确匹配与排除模糊包含 Feb 28, 2024 pm 01:03 PM

PHP正则表达式:精确匹配与排除模糊包含正则表达式是一种强大的文本匹配工具,能够帮助程序员在处理文本时进行高效的搜索、替换和筛选。在PHP中,正则表达式也被广泛应用于字符串处理和数据匹配中。本文将重点介绍在PHP中如何进行精确匹配和排除模糊包含的操作,同时结合具体的代码示例进行说明。精确匹配精确匹配意味着只匹配符合完全条件的字符串,不匹配任何变种或包含额外字

steam登录卡在手机令牌验证怎么解决? steam登录卡在手机令牌验证怎么解决? Mar 14, 2024 pm 07:35 PM

  steam是一款游戏爱好者都在使用的平台,这里能够领取购买很多的游戏,而近期有很多用户在登录Steam的时候出现了卡在手机令牌验证的界面,无法登录成功,面对这种情况,大多数用户都是不知道怎么解决的,没有关系,今日软件教程就来为广大用户们进行解答,有需要的朋友可到查看操作方法。  steam手机令牌报错?  解决办法一:软件问题  首先在手机上找到steam软件设置,请求协助页面,并确认使用该设备网络运行正常,再次单击确定,点击发送短信,即可在手机页面收取到验证码,即可完成验证,解决处理请求时

PHP字符串匹配技巧:避免模糊包含表达式 PHP字符串匹配技巧:避免模糊包含表达式 Feb 29, 2024 am 08:06 AM

PHP字符串匹配技巧:避免模糊包含表达式在PHP开发中,字符串匹配是一个常见的任务,通常用于查找特定的文本内容或验证输入的格式。然而,有时候我们需要避免使用模糊的包含表达式来确保匹配的准确性。本文将介绍一些在PHP中进行字符串匹配时避免模糊包含表达式的技巧,并提供具体的代码示例。使用preg_match()函数进行精确匹配在PHP中,可以使用preg_mat

See all articles