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

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开头,第二位数字在0~4之间的数字即200~249;
任何一个以25开头,第三位数字在0~5之间的三位数字,即250~255;

(?=(\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]+$/

猜你喜欢

转载自blog.csdn.net/han0373/article/details/81584714