1.什么是正则表达式
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个规则字符串用来表达对字符串的一种过滤规则。
2.什么时候用到正则表达式
假设用户需要在html表单中填写姓名、地址、邮箱等,那么在将表单提交到服务器进一步处理前,js程序会检查表单,确定用户提交的信息是符合要求的。这时候就要用到正则表达式
3.为什么要用正则表达式(目的)?
匹配:给定的字符串是否符合正则表达式的过滤逻辑
可以通过正则表达式,从字符串中获取我们想要的特定部分
4.正则表达式有什么特点?
灵活性、逻辑性、功能性很强
可以迅速地用简单的方式达到对字符串的复杂控制
5.如何创建正则表达式?
使用一个正则表达式字面量:
var reg = /abc/; // 普通声明方式,大多数情况下使用
new RegExp(); 调用RegExp对象的构造函数。
var reg= new RegExp('a','g'); // 字符串声明方式,部分情况特别有用
语法:
正则对象.test( 字符串 ) -> boolean
如果参数字符串中含有 符合 正则匹配的 字符串, 就返回 true, 否则返回 false
6.使用正则表达式应该知道什么?
转义字符:转义字符是字符的一种间接表示方式。在特殊语境中,无法直接使用字符自身。
转义字符: \
表示点: \.
表示[]: \[ \]
表示(): \( \)
表示\ : \\
7.使用正则表达式案例
写一个正则表达式匹配电话号码
电话号码是十一位数字
1.电话号码第一位数为1,首先需要做匹配
^[1]
2.第二位数可以是3到9
[3-9]
3.最后是9个0-9的随机数结尾
[0-9]{9}$
组合起来:
var reg = /^[1]([3-9])[0-9]{9}$/