常用正则表达式
/^(([1-9]{1}\d*)|([0]{1}))(\.(\d)+)?$/ // 可以有小数的正数
/^(?!0+(?:\.0+)?$)(?:[1-9]\d*|0)(?:\.\d{1,2})?$/ //最多保留两位小数的正数
/^([1][3,4,5,7,8][0-9]{9})|(0\d{2,3}-\d{7,8}|\(?0\d{2,3}[)-]?\d{7,8}|\(?0\d{2,3}[)-]*\d{7,8})$/ // 电话
/^[1][3,4,5,7,8][0-9]{9}$/ // 手机号
/^\d{15}(\d{2}([0-9]|X))?$/ // 身份证号码
元字符
// 特殊意义的元字符
\:转义字符,转义后面字符所代表的含义
^:以某一个元字符开始
$:以某一个元字符结束
\n:匹配一个换行符
. :除了\n以外的任意字符
// 代表出现次数的量词元字符
*:出现0到多次
+:出现1到多次
?:出现0次或者1次
{n}:出现n次
{n,m}:出现n到m次
[\u4e00-\u9fa5]:中文汉字
修饰符
x|y:x或y中的一个
\w:数字、字母、下划线中的任意一个字符
\s:匹配空白字符
\S: 匹配非空白字符
\d:一个0~9之间的数字
\D:除了0~9之间的数字以外的任何字符
\b:一个边界符
[xyz]:x或y或z中的一个
[^xyz]:除了xyz以外的任意一个字符
[a-z]:a-z之间的任何一个字符
[^a-z]:除了a-z之间的任何一个字符
():分组,把一个大正则本身划分成几个小的正则;