正则 就是一条规则 用来检验字符串的格式 目标就是字符串
只要是通过表单提交的数据 都是字符串
1.正则定义
var reg = new RegExp( )
var reg = /格式/ <--简写
2.正则的方法
两大功能:一个是匹配 匹配成功就是true 第二个是捕获 如果有就拿出来
test( ) 用于匹配
exec( ) 用于捕获 直接返回捕获的对象 没捕获到就是null
3.正则修饰符 如何去匹配
①区不区分大小写 “i”代表忽略大小写
②全局 “g”代表全局匹配
③“m”代表多行匹配
4.修饰符使用方法:
var reg = new RegExp("hello",g)
var reg = /hello/g <-- 简写
5.字符串中有关正则的方法 跟正则有关
①match( ) 查找一个或多个与正则相匹配的文本 有返回值就是查找的结果 没有就是null
②search( ) 匹配和正则相同的字符 有就返回索引 没有就是-1
③replace( ) 匹配与正则相同的 并替换掉 返回结果是替换后的字符串 -->st.replace("hello","hahaha")
6.正则的方括号[ ]
[abc] 代表查找方括号中的任何字符
[^abc] 代表查找任何一个不在方括号之间的字符
[0-9] 查找任何从0到9的数字
[a-z] 查找任何从小写 a 到小写 z 的字符
[A-Z] 查找任何从大写 A 到大写 Z 的字符
[A-z] 查找任何从大写 A 到小写 z 的字符
[adgk] 查找给定集合内的任何字符
[^adgk] 查找给定集合外的任何字符
(red|blue|green) 查找任何指定的选项
7.元字符
. 代表单个字符
w 代表单词字符 包含了数字 字母 下划线
W 代表非单词字符 除了数字 字母 下划线
d 代表数字
D 代表非数字
s 代表空白字符
S 代表非空白字符
匹配单词边界 -->字符串两端必须是单词
B 匹配非单词边界