一:关于数字:
1.全为数字: /^d*$/
d:匹配数字
a*:0或多次a
^a: a开头
a$:a结尾
2.至少n位数字:/^d{n,}$/
a{n}:a指定n次
a{n,}:a至少n次
a{n,m}:a指定n到m次
3.非零开头的数字:/^[1-9]d*$/
[xyz]: 字符集合,匹配其中任意字符,[1-3]表示123
ps: 如果为number类型 0231会自动转为231 匹配成功
4.以155,188,130,132开始的电话号码: /^(155|188|130|132)d{8}$/
x|y: 匹配x或y
5.最多两位小数的数字:/^d+(.d{1,2})?$/
. :对 "." 进行转义
a+:一个或多个a
():分组
?:惰性匹配,匹配次数最小化,这里解读为【要么有一个小数点且字数控制在1-2】【要么有小数点且一个小数都没有】【即使是"1."这样也不行,因为没有小数出现惰性】
?