一、正则表达式的两种表示方法
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~~~