javascript中常用的正则表达式

匹配正整数

1 var reg = /(^[1-9]d*$)/             //不包含0
2 var reg = /^([1-9]d*|[0]{1,1})$/     //包含0

最多保留3位小数

1 var Reg = /^d{0,8}.{0,1}(d{1,3})?$/;//大于等于1保留三位小数
2 var reg = /(^[1-9](d+)?(.d{1,2})?$)|(^d.d{1,2}$)/;//大于0,保留两位位小数
3 var reg= /^(0|[1-9]d*)(s|$|.d{1,2})/;//大于等于0,保留两位小数

0~1之间的小数,最多保留两位

1 var reg=/^(0(.d{1,2})?|1(.0{1,2})?)$/;//包含0和1
2 var reg=/^0.([1-9][0-9]?|[0-9][1-9])$/;//不包含0和1

匹配存在中文(至少一个)

1 var regExp = /([u4e00-u9fa5]+)/; 

匹配全中文

1 var regExp = /^[u4e00-u9fa5]*$/;

匹配存在数字(至少一个)

1 var regExp = /d+/;  /[0-9]+/;

匹配全数字

1 var regExp = /^d*$/;  /^[0-9]*$/;

匹配存在字母(至少一个)

1 var regExp = /[a-zA-Z]+/;

匹配全字母

1 var regExp = /^[a-zA-Z]*$/;

匹配由数字和字母组成

1 var regExp = /^[0-9a-zA-Z]*$/;

匹配由数字、字母和特殊字符组成

1 var regExp = /^[0-9a-zA-Z~/`!@#$%^&*()_+|{}?;:><-]\[/]*$/;

手机号

1 var regExp =/^[1][0-9]{10}$/; 

Email地址

1 var regExp = /w[-w.+]*@([A-Za-z0-9][-A-Za-z0-9]+.)+[A-Za-z]{2,14}/;

网址URL

1 var regExp = /^((https|http|ftp|rtsp|mms)?://)[^s]+/;

ip

1 var regExp =/(25[0-5]|2[0-4]d|[0-1]d{2}|[1-9]?d).(25[0-5]|2[0-4]d|[0-1]d{2}|[1-9]?d).(25[0-5]|2[0-4]d|[0-1]d{2}|[1-9]?d).(25[0-5]|2[0-4]d|[0-1]d{2}|[1-9]?d)/;

身份证号

1  var regExp=/d{17}[d|x]|d{15}/;

格式日期

1 var regExp =/d{4}(-|/|.)d{1,2}1d{1,2}/;
原文地址:https://www.cnblogs.com/zzmx0/p/12562199.html