目录
- 1、邮箱表达式
- 2、表达式解释
- 3、不符合规则情况
- 4、正则表达式知识点
- 4.1、基本符号
- 4.2、转义字符
- 4.3、限定符
- 4.4、分组和选择
1、邮箱表达式
/^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/'test'.match(/^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/)
2、表达式解释
1)符号^
表示以什么开头
2)符号\w
表示一个字符(包括大小写字母和数字)
3)符号\w+
后面接一个加号+,表示一个或者多个字符
4)符号^\w+
连起来就是,以一个或多个字符开头
5)符号@
就是单纯表示需要匹配一个@符号
6)符号^\w+@
连起来的意思就是,以一个或多个字符开头,并且字符后面的字符必须是@字符
比如:假如开头只有一个字符a,那么第二个字符肯定就是@字符
假如开头只有abc三个字符,那么abc后面接着的字符肯定是@字符,否则匹配无效
7)括号
():括号,提取匹配字符串,也表示括号内的一组表达式
[]:中括号,匹配字符串范围,比如 \s{3} 表示匹配三个空格,\s[1,3]表示匹配一到三个空格
{}:花括号,匹配长度,[0-9]{0,9} 表示长度为 0 到 9 的数字字符串
8)符号.
就是单纯的表示需要匹配的小数点,加斜杠目的就是为了转义
9)符号[a-zA-Z]
表示匹配字符范围为小写字母a到z,A到Z
10)符号[a-zA-Z]{2,3}
表示匹配2位或者3位大小写字母az或AZ的字符,比如:cn、com
11)符号(.[a-zA-Z]{2,3})
结合起来意思就是,小数点后面接的字符肯定是大小写字母范围,并且长度为2或者3位,其他长度则匹配无效
12)符号$
以什么字符结尾,比如:[a-z]$,以小写字母结尾,其他字符结尾则匹配无效
13)符号(.[a-zA-Z]{2,3}){1,2}$
连起来就是,括号内的情况能出现1次或者2次,比如:.com.cn
3、不符合规则情况
1)第二个为非字符,匹配结果就是直接null空值
'A=aa123@qq.com'.match(/^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/)
4、正则表达式知识点
正则表达式(Regular Expression)是用于描述文本模式(字符排列的规律)的一种语言。下面是正则表达式中常用符号的解释。
4.1、基本符号
1)a-z 表示从小写 a 到小写 z 的任何单个字符。
2)A-Z 表示从大写 A 到大写 Z 的任何单个字符。
3)0-9 表示从数字 0 到数字 9 的任何单个字符。
例如,表达式 a.* 表示以小写字母 a 开头,后面跟着 0 个或多个任意字符的字符串。
4.2、转义字符
1)表示匹配任意单个字符(除了换行符 n)。
2)\ 表示需要转义匹配的字符,例如 . 表示匹配小数点(.)。
例如,表达式 http:// 表示匹配 http:// 字符串。
4.3、限定符
1)表示匹配前面的字符 0 次或多次,例如 a* 匹配 0 个或多个 a 字符。
2)+ 表示匹配前面的字符 1 次或多次,例如 a+ 匹配 1 个或多个 a 字符。
3)? 表示匹配前面的字符 0 次或 1 次,例如 a? 匹配 0 个或 1 个 a 字符。
例如,表达式 abc? 匹配字符 ab 或 abc。
4.4、分组和选择
1)() 表示正则表达式中的分组,例如 (abc)+ 表示匹配 1 个或多个字符串 abc。
2)| 表示或者的意思,例如 a|b 匹配 a 或 b 字符。
例如,表达式 (abc|def) 匹配字符串 abc 或 def。
本文链接:https://my.lmcjl.com/post/3061.html
4 评论