去掉带左右尖括号的标签
string.replace(/<[^>]+>/g, "");
去空格
string.replace(/(^s*)|(s*$)/g, ''); //去掉首尾空格
string.replace(/s+/g, ""); //去掉所有空格
string.replace(/(^s*)/g, ""); //去掉前空格
string.replace(/(s*$)/g, ""); //去掉尾空格
允许输入中英文及数字
/^([u4E00-uFA29]|[uE7C7-uE7F3]|[a-zA-Z0-9])+$/
允许输入手机号、固定电话或邮箱
/(^1(3[0-9]|4[57]|5[0-35-9]|7[3678]|8[0-9]|9[9])[0-9]{8}$)|(^(0[0-9]{2,3})?([2-9][0-9]{6,7})+(-[0-9]{1,4})?$)|(^[A-Za-z0-9]+([-_.]+[A-Za-z0-9]+)*@([A-Za-z0-9]+[-.])+[A-Za-z0-9]{2,4}$)/
密码长度为8-20位字符,可以是数字、大写字母、小写字母,以及特殊字符 ~`!@#$%^&*()_+=<>/?|;:.,"{}[]',至少包含四类中的任意两类:
/(?!^(d+|[a-zA-Z]+|[~!@#$%^&*?]+)$)^[w~!@#$%^&*?]{8,20}$/
身份证正则
身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
/(^d{18}$)|(^d{17}(d|X|x)$)/;
/(^d{15}$)|(^d{18}$)|(^d{17}(d|X|x)$)/; ---包含15位
去掉所有的html标记
str.replace(/</?.+?>/g,"")
输入带2位小数点的正整数
/^[0-9]+([.]d{1,2})?$/
js 经常用于条件判断 大于等于0 的正整数
/^d+(?=.{0,1}d+$|$)/
请输入大于0的正整数
/^[1-9]d*$/;
基本符号:
^ 表示匹配字符串的开始位置 (例外 用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串)
$ 表示匹配字符串的结束位置
* 表示匹配 零次到多次
+ 表示匹配 一次到多次 (至少有一次)
? 表示匹配零次或一次
. 表示匹配单个字符
| 表示为或者,两项中取一项
( ) 小括号表示匹配括号中全部字符
[ ] 中括号表示匹配括号中一个字符 范围描述 如[0-9 a-z A-Z]
{ } 大括号用于限定匹配次数 如 {n}表示匹配n个字符 {n,}表示至少匹配n个字符 {n,m}表示至少n,最多m
转义字符 如上基本符号匹配都需要转义字符 如 * 表示匹配*号
w 表示英文字母和数字
W 非字母和数字
d 表示数字
D 非数字
s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ f
v]。注意 Unicode 正则表达式会匹配全角空格符。
S 匹配任何非空白字符。等价于 [^ f
v]。