一、正则表达式 new RegExp(“规则”,”修饰符”);
前端人员多用于表单验证;
什么是正则表达式?
正则表达式,就是定义好一个字符串规则 ,然后根据规则实现对象字符串的匹配、提取、替换等。
作用:
- 给定的字符串是否符合正则表达式的过滤逻辑(匹配);
- 可以通过正则表达式,从字符串中获取我们想要的特定部分(提取);
- 强大的字符串替换能力(替换)。
特点:
灵活性,逻辑性,功能性非常的强;
可以迅速地用极简单的方式达到字符串的控制。
二、 正则表达式语法
正则表达式的组成:
- 普通字符abc 123;
- 特殊字符(元字符、限定符、中括号):正则表达式中有特殊意义的字符。
元字符:

限定符: 控制字符出现的字数。

中括号: 一个中括号就代表一个字符,中括号的目的就是控制了一个字符的范围。

或模式: 特殊符号:正则1|正则2, 或者。 符合或两边其中一个就可以匹配。
分组模式:( ) 组指的是一个小集体,分组就是将一个大集体可以分成几个小集体。
贪婪模式和非贪婪模式
贪婪模式,尽可能多的匹配
非贪婪模式,仅仅匹配一次
如:字符串 ‘网页的标题 ’
贪婪模式:<.+>
非贪婪模式:<.+?>
正则转义符: .在正则中表示特殊符号。去除.的特殊意义,需要转义:
修饰符:
→ g ,全称global,有 全局 的意思,表示全局匹配。如: var reg = /hello/g;
→ i ,全称ignore,有 忽视、忽略 的意思,表示匹配字母时,可以忽略字母的大小写。如: var reg = /hello/i;
→ gi,全局匹配和忽略大小写一起使用。如: var reg = /hello/gi。
三、JS中正则表达式的使用
1. 正则表达式对象
- 创建正则表达式对象
- 语法:var 变量 = new RegExp(“规则”,”修饰符”); var reg = new RegExp(’\d’,‘g’);
- 语法:var 变量 = /正则表达式/; var reg = /\d/g;
- 检测匹配 和 提取
- 正则对象.test(字符串) ; 用于检测字符串是否匹配某个规则。返回true和false。 【重点 】- 正则对象.exec(字符串) ;用于获取所匹配的字符串。
调用一次exec方法则返回单个匹配项并且以数组包装,调用第二次则从第二个匹配项返回,若没有则返回null;
2.字符串对象方法相关对象使用
- 字符串.match(正则对象);
- 获取匹配正则的字符串,返回一个数组。
- 字符串.replace(正则对象,替换后的内容);
- 替换所匹配正则的子字符串。返回替换后的字符串。
- 字符串.split(正则对象);
- 按照正则规则拆分字符串,返回一个数组。
3.应用
表单验证(手机号\邮箱\身份证号),密码强度
291

被折叠的 条评论
为什么被折叠?



