常用正则表达式

去掉带左右尖括号的标签

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]。
原文地址:https://www.cnblogs.com/tanweiwei/p/10563834.html