设为首页 收藏本站
查看: 518|回复: 0

[经验分享] 有关于 PHP 正则表达式汇总

[复制链接]

尚未签到

发表于 2017-4-3 14:51:23 | 显示全部楼层 |阅读模式
以下是收集的一些大家经常用到的正则表达式整理,方便日后在工作中参考,特此记录一下。



只能输入数字:"^[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之间,只能包含字符、数字和下划线



验证是否含有非法字符 ^(?:[\u4e00-\u9fa5]*\w*\s*)+$



只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"



验证 Email 地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"



验证 InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?$"



中国电话号码验证



匹配形式如:0511-4405222 或者021-87888822 或者 021-44055520-555 或者 (0511)4405222



正则表达式 "((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*"



中国邮政编码验证



匹配形式如:215421



正则表达式 "d{6}"



电子邮件验证



匹配形式如:justali@justdn.com


正则表达式 "w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*"



身份证验证



匹配形式如:15位或者18位身份证



正则表达式 "d{18}|d{15}"



常用数字验证



正则表达式



"d{n}" n为规定长度



"d{n,m}" n到m的长度范围



非法字符验证



匹配排除非法字符的字符如:



正则表达式 ^(?:[\u4e00-\u9fa5]*\w*\s*)+$



日期验证



匹配形式如:20030718,030718



范围:1900--2099



正则表达式((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1}



使用实例:



查看代码打印
01
<html>
02
<head>
03
<title>php正则表达式集锦实例</title>
04
<script language="javascript" type="text/javascript">
05
function Button1_onclick(){
06
if(!test_hanzi(document.form1.Text1.value)){
07
alert("姓名只能是汉字");
08
return false;
09
}
10
return true;
11
}
12
//验证电子邮件
13
function test_email(strEmail){
14
var myReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;
15
if(myReg.test(strEmail)) return true;
16
return false;
17
}
18
//只能输入数字
19
function test_shuzi(strshuzi){
20
var myReg =/^[0-9]*$/;
21
if(myReg.test(strshuzi)) return true;
22
return false;
23
}
24
//只能输入汉字
25
function test_hanzi(strhanzi){
26
var myReg =/^[\u4e00-\u9fa5]{0,}$/;
27
if(myReg.test(strhanzi)) return true;
28
return false;
29
}
30
</script>
31
</head>
32
<body>
33
<form name="form1">姓名:
34
<input id="Text1" name="Text1" type="text" /> (PS:^_^不错的php开发交流群:304224365,验证:csl)
35
<input name="按钮" type="button" id="Button1"  value="button" language="javascript" />
36
</form>
37
</body>
38
</html>


本文出自 “清源教育” 博客,转载请注明此处http://blog.sina.com.cn/s/blog_d83c296c0101hfcq.html,谢谢!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-359717-1-1.html 上篇帖子: php正则表达式学习笔记(一) 下篇帖子: php 源码 环境搭建以及源码获取
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表