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
版权声明:本文为博主原创文章,转载请附上博文链接!