1.什么是正则表达式
目的:实现数据校验的规则(规则表达式),类似于1+1=2
2.创建正则表达式
方式一: 字面量创建:var reg=/正则规则/修饰符
例如:/^1[3-9]\d[9]$/
方式二:面向对象写法: new RegExp('规则','修饰符')
例如:new RegExp('^1[3-9]\d[9]$')
3. 正则表达式的方法:
方法一:正则.test('字符串')======校验数据是否符合正则规则,校验通过返回true,否则false。
方法二:正则. exec('字符串') ======正则的查找
修饰符:
1)i====忽略大小写
2)g====全局匹配
3)m====多行匹配
4.正则规则中的元字符:
^ === 表示开头
$ ====表示结尾
[n]===连续n个(不能单独使用,修饰的是前面的字符)
例如: [n]连续多个
[m,n]连续m到n个
[m,]至少连续m个
\d====一个数字字符,类似于[0-9]
\w====数字,字母,下划线中的某个字符
. ====任意i一个字符(想要在正则中表示一个,必修用\进行转义. 转义后就表示一个.)
+====连续至少一个,类似于[1,] (不能单独使用,修饰的是前面的字符)
?===0个或1个(不能单独使用,修饰的是前面的字符)
正则的用途:
作用一:查找(一般不写^和$)
作用二:精确匹配(一般写^和$)