正则表达式

用来检验数据是否合法

1、书写规则

字符类(匹配单个字符)

[abc] a,b 或者c

[a-zA-Z] a到z A到Z包括

[^a] 非a

[a-z&&[ ^bc ]] a到z 除了 bc

预定义字符(匹配单个字符)

. 任何字符

\d 一个数字[0-9]

\D 非数字[ ^0-9]

\s 一个空白字符

\S 非空白字符

\w [a-zA-Z_0-9] 字母,数字和下划线

\W 非单词字符

数量词

x? 一次或零次

x* 零次或多次

x+ 一次或多次

x{n} 正好n次

x{n, } 至少n次

x{n, m} n到m次

其他常用

(?i) 忽略大小写

| 或

() 分组

2、 应用案例

手机|座机

(1[3-9]\d{9})|(0\d{2,7}-?[1-9]\d{4,19})

邮箱

\w{2,}@\w{2,20}(\.\w{2,18}){1,2}