表达式
说明
[abc]
表示“a”或“b”或“c”
[0-9]
表示0~9中任意一个数字,等价于[0123456789]
[\u4e00-\u9fa5]
表示任意一个汉字
[^a1<]
表示除“a”、“1”、“<”外的其它任意一个字符
[^a-z]
表示除小写字母外的任意一个字符
表达式
说明
\d
任意一个数字,相当于[0-9],即0~9 中的任意一个
\w
任意一个字母或数字或下划线,相当于[a-zA-Z0-9_]
\s
任意空白字符,相当于[ \r\n\f\t\v]
\D
任意一个非数字字符,\d取反,相当于[^0-9]
\W
\w取反,相当于[^a-zA-Z0-9_]
\S
任意非空白字符,\s取反,相当于[^ \r\n\f\t\v]
表达式
说明
^
匹配字符串开始的位置,不匹配任何字符
$
匹配字符串结束的位置,不匹配任何字符
\b
匹配单词边界,不匹配任何字符
表达式
说明
举例
{m}
表达式匹配m次
“\d{3}”相当于“\d\d\d ”
“(abc){2}”相当于“abcabc”
{m,n}
表达式匹配最少m次,最多n次
“\d{2,3}”可以匹配“12”或“321”等2到3位的数字
{m,}
表达式至少匹配m次
“[a-z]{8,}”表示至少8位以上的字母
?
表达式匹配0次或1次,相当于{0,1}
“ab?”可以匹配“a”或“ab”
*
表达式匹配0次或任意多次,相当于{0,}
“<[>]*>”中“[>]*”表示0个或任意多个不是“>”的字符
+
表达式匹配1次或意多次,至少1次,相当于{1,}
“\d\s+\d”表示两个数字中间,至少有一个以上的空白字符
身份证
!/(\d{15}$)|(^\d{18}$)|(\d{17}(\d|X|x)KaTeX parse error: Undefined control sequence: \d at position 31: …护照 !/(^[A-Z]{1}\̲d̲{8})/.test(value)
手机号
!/^1[3456789]\d{9}KaTeX parse error: Undefined control sequence: \d at position 46: … RegExp(/^[1-9]\̲d̲*/, ‘g’)
电话
pattern: /^\s{0}KaTeX parse error: Undefined control sequence: \d at position 3: |^\̲d̲{11}/
价格
pattern: /([1-9](\d+)?(.\d{1,2})?$)|(^0$)|(\d.\d{1,2}
)
/
请
输
入
折
扣
[
0
−
1
]
,
小
数
点
最
多
为
2
位
p
a
t
t
e
r
n
:
/
(
(
0
∣
11
)/ 请输入折扣[0-1],小数点最多为2位 pattern: /(^(0|1{1}
)/请输入折扣[0−1],小数点最多为2位pattern:/((0∣11)+?(.\d{1,2})?KaTeX parse error: Undefined control sequence: \d at position 25: …new RegExp(/(^(\̲d̲|[1-9]\d)(\.\d{…)|(^100$)/, ‘g’)