建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

当前位置: 建站学 > 网站开发 > PHP教程 >

PHP与正则表达(集锦篇)

时间:2009-03-12 18:33来源: 作者: 点击:
PHP与正则表达(集锦篇)1、注册用户名的验证以字母开头,长度5-20,可包含字母、数字、下划线、点号,但不能连续两个下划线或者点号或者二者混合,且不能以下划线或者点号结尾。

1、注册用户名的验证
以字母开头,长度5-20,可包含字母、数字、下划线、点号,但不能连续两个下划线或者点号或者二者混合,且
不能以下划线或者点号结尾。
先用类strlen()的函数控制所需长度。
/^[a-z]+([.|_]?[0-9a-z]+)*$/i
/^[[:alnum:]][a-z0-9_\.\-]*@[a-z0-9\.\-]+\.[a-z]{2,4}$/i
/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/
/^(\w){3,10}$/
2、邮箱名的验证
(\w+\.)*\w+@(\w+\.)+[A-Za-z]+
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
/^([a-z0-9_-])+@([a-z0-9_-])+((\.[a-z0-9_-]{2,3}){1,2})$/i
/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/
/^[a-z]([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][az]{
2})?$/i
3、密码验证
/^(\w){6,20}$/
/^[a-z]{1}([a-z0-9]|[._]){5,19}$/i
4、URL 相关验证
http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
http(s)?://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?
https?://[-\w.]+(:\d+)?(/([\w/_.]*)?)?
5、IP 相关验证
(((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-
5]))
^(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])$
6、电话
北美电话: \(?[2-9]\d\d\)?[ -]?[2-9]\d\d-\d{4}
普通电话:/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/

手机:/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/
7、邮编
美国邮编:\d{5}(-\d{4})?
普通邮编:/^[a-zA-Z0-9 ]{3,12}$/
8、HTML 与JavaScript
HTML 注释:<!--{2,}.*?-{2,}>
JavaScript 注释://.*
匹配HTML 标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
9、汉字
匹配中文字符的正则表达式:[\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
10、身份证
/^\d{17}[\d|X]|^\d{15}$/
11、车牌号
/^[\u4E00-\u9FA5
End of 正则集锦

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片