正则是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。
正则表达式语法格式:/ /
- . 任意字符(除了\n之外)
2)元字符
^ 匹配字符串开始的位置,不匹配任何字符
$ 匹配字符串结束的位置,不匹配任何字符
-
字符组/自定义字符集可以匹配[ ]中包含的任意一个字符。虽然可以是任意一个,但只能是一个。
[0-9] 任意一个数字 相当于0123456789中任意一个
[A-Z] 任意一个大写字母
[a-z] 任意一个小写字母
[\u4e00-\u9fa5] 表示任意一个汉字
[ABCD] ABCD中的任意一个字符
[a-zA-Z] 任意一个字母
[a-zA-Z0-9_] 任意一个字母和数字下划线
[^0-9] 任意不是数字的字符 -
字符范围缩写/预定义字符集
\d ==>[0-9] 一个数字
\w ==>[a-zA-Z0-9_] 任意一个字母和数字下划线
\s 空白字符 :空格换行回车制表位 换页
\D [^0-9] 非数字
\W [^a-zA-Z0-9_]
\S 非空白字符
5)量词
{m} m次
{m,} 最少m次
{m,n} m到n次
+ 或 {1,} 最少一次
* 或 {0,} 0次或多次/任意次
? 或{0,1} 0次到一次/0次或1次
- | 多个子表达式之间取“或”的关系
( ) 子字符集
7)转译字符
. 表示"."这个字符
\t \n
+ * ? ^ $ \
8)常用的正则
手机: /^[1][3458]\d{9}$/;
^13\d{9}|15\d{9}$
/^1[3584][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$/
座机: /^\d{3,4}-\d{7,8}$/; 010-11111111
邮箱: /^\w+@\w+(\.\w+)+$/ qiuyu@163.com.cn
/^[0-9a-zA-Z](\w)+@(\w)+(\.)(com|cn|net|edu|com(\.)cn)$/
中文名字: /^[\u4e00-\u9fa5]{2,4}$/; 名字由两位到四位
用户名: