手机、邮箱等常用验证的正则表达式汇总(转)

Email:

^([a-z0-9A-Z]+[-|\.|_]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$

手机:

^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$

URL:

^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$
 
 
^((ht|f)tps?):\/\/[\w\-]+(\.[\w\-]+)+([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?$

IP:

IPv4必须满足以下四条规则:

任何一个1位或者两位数字,即0~99;
任何一个以1开头的3位数字,即100~199;
任何一个以2开头,第二位数字在04之间的数字即200249;
任何一个以25开头,第三位数字在05之间的三位数字,即250255;

(?=(\b|\D))(((\d{1,2})|(1\d{1,2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{1,2})|(2[0-4]\d)|(25[0-5]))(?=(\b|\D))
 
 
((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))

IPv6的128位地址通常写成8组,每4组为4个十六进制数。

^([\da-fA-F]{1,4}?{7}([\da-fA-F]{1,4})$

还需要更加详细了解正则的基本语法等,可以参看:

http://tool.oschina.net/uploads/apidocs/jquery/regexp.html

其它常用:

# 用户名	
/^[a-z0-9_-]{3,16}$/
 
# 密码	
/^[a-z0-9_-]{6,18}$/
 
# 十六进制值	
/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
 
# 电子邮箱	
/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/
 
# URL	
/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
 
# IP 地址	
/((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/
/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
 
# HTML 标签	
/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
 
# 删除代码\\注释	
(?<!http:|\S)//.*$
 
# Unicode编码中的汉字范围	
/^[\u2E80-\u9FFF]+$/

作者:bboyHan
来源:CSDN
原文:https://blog.csdn.net/han0373/article/details/81584714
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值