正则表达式
对于字符串格式的验证语法
所有的计算机语言正则表达式都是完全相同的
前端对于正则表达式只需要会使用就可以了
一般不会再自己写需要的正则表达式
定义:
字面量语法形式:
let 变量 = /正则表达式/ ;
构造函数创建正则表达式:
let 变量 = new regExp() ;
正则表达式的函数语法:
正则.test(字符串) ;
用于验证字符串内容是否符合正则表达式语法规范 , 如果符合 返回值为true , 否则返回值为false.
正则表达式元字符
具有特殊验证规范的 关键词/ 运算符
\d 数字
\D 非数字
\w 数字字母下划线
\W 非数字字母下划线
\s 空格
\S 非空格
. 非换行
JavaScript中的转义符
作用效果和HTML中的字符实体相同 , 使用特殊的符号表示对应的字符内容 ,以防止程序执行冲突.
’ ’ 单引号
" " 多引号
\ \ 斜杠
\n 换行
\b 退格键
\f 换页
\r 回车
\t 水平制表符
\v 垂直制表符
正则表达式的边界符
^ 起始
$ 结束
以数字开头
/^\d/
以 数字 结尾
/\d$/
正则表达式限定符
限定符用来限制字符的个数
* 0-正无穷
+ 1-正无穷
? 0-1
{n} n个
{n-m} n-m个
{n,} n到正无穷个
正则表达式特殊符号
| 逻辑或
() 将() 中的内容作为一个整体
[] 只要是[]中定义的内容就可以
n-m n-m的内容都可以
[^] 对内容取反
/^\d|\w{6,10}$/
一个数字 或者 数字字母下划线 6-10 个
/^(\d|\w){6,10}$/
数字或者数字字母下划线6-10个
/^[a,b,c,d,e]$/
是 a,b,c,d,e 中 任意一个字符就可以
/^([a-z]|[A-Z]|[0-9]){5,10}$/
字符a 至 字符z
或者 字符A 至 字符Z
或者 数字0 至 数字9
所有字符的个数 是 5 - 10 个
/^[^a]$/
只要不是a字符 就可以
个数是一个