正则表达式

正则表达式

对于字符串格式的验证语法
所有的计算机语言正则表达式都是完全相同的
前端对于正则表达式只需要会使用就可以了
一般不会再自己写需要的正则表达式

定义:
字面量语法形式:
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字符 就可以 
                个数是一个
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值