正则表达

一、正则表达式的两种表示方法
1、构造函数:let reg = RegExp(‘美国’,‘i’) 第一个部分是需要参与正则的内容,第二个是修饰符
2、字面量: let reg = /‘美国’/i

二、修饰符
1.i=》忽略大小写 2、g 全局匹配 3、m 执行 多行匹配

三、正则检测方法
reg.test(str) 返回布尔值

四、正则开头结束
let reg = /^18/i =>只能以18开头 否则报错
let reg = /18$/i => 只能以18结尾
let reg = /^8{5}$/ => 只能以8开头 以8结尾 其他的不可以

五、正则常用元素符
\w =>数字、字母、下划线 \W => 和\w取反
\d =>纯数字 \D 取反
\s =>匹配空白字符(空格、换行)
\n => 匹配换行符

六、正则常用限定符
*匹配>=0次 + 匹配>=1次
?匹配0~1次
{n} 匹配指定的n次
{n,} 至少匹配n次
{n,m} 匹配n~m次

七、常用表达式
[a-z]查找任何小写a到z的字符 [A-Z]查找任何小写A到Z的字符
[0-9]查找任何小写0到9的字符 [abc]查找括号内的任意字符
[\u4e100-\u9fa5] 验证汉字

八、特殊字符转译

let reg = /\.\{/i  //通过\可以转译

九、括号
有或的关系需要加括号

let reg = /^(18|16|13)/   //必须以括号里的任意一个开头

十、小案例
检测手机号

//需要检测的手机好
let reg = /^(18|16|13)[0-9]{9}$/i
let str = '18352217659'
console.log(reg.test(str))
一般需要的正则是不需要自己写的 只要百度就能搜到 哈哈 主要是自己写的也会不全 so~~~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值