正则:RegExp; (验证邮箱的格式符不符合)
正则就是一条规则,用于检验字符串的格式,目标就是字符串;
只要是通过表单提交的数据,都是字符串
正则的定义:
1.var reg=new RegExp()
2.var reg=/格式/ (正则的简写,建议)
正则的方法
就两大功能:一个是匹配 Test(),匹配成功就是true ,匹配不成功就是false
一个式捕获 Exec(),有就拿出来使用,没有就是null
string类型:数字 字母 特殊符号
谁的属性和方法 .前面就是谁
修饰符;(如何去捕获,如何去匹配)(默认区分大小写,不全局匹配)
1.i 不区分大小写
2.g 代表全局匹配
3.m 代表多行匹配
正则的方法 (如果找到,不会向下寻找了,直接返回)
字符串的方法跟正则有关的
1.match() 查找一个或多个与正则相匹配的字符串 返回找到的结果,没有就是null
2.search() 匹配和正则相同的字符,有就返回索引,没有就是-1
3.replace() 匹配和正则相同的并替换掉,返回的是替换之后的字符串
案例:
var st="hello world"
var reg=/hello/g
console.log(st.replace(reg,"haha")); (最终显示的结果为"haha world")
正则 [ ]是什么意思;
[abc] 查找方括号的,任何字符
[^abc] 代表任何一个不再方括号之间的字符
[0-9] 查找0到9之间的数字
[a-z] 查找任何小写a到小写z的字符
[A-Z] 查找任何大写A到大写Z的字符;
[A-z] 查找大写A到小写z的字符
(red|blue|haha) 查找任何指定的选项
元字符 跟[]一样,不过是简写;(逐个逐个匹配)
/./ 代表单个字符
/w/ 代表单词字符
/W/ 代表非单词
/d/ 代表数字
/D/ 代表非数字
/s/ 代表空白字符
/S/ 代表非空白字符
// 代表单词边界(字符串两端必须是单词)
/B/ 代表非单词边界
/o/ 代表null字符
量词代表多个 (正则的方法,匹配就终止)
/n+/ 至少代表一个n的字符
n* 代表0个或 多个n
n? 代表匹配0个或1个
n{x} 包含具体几个n
n{x,} 包含至少x个
n{x,y} 包含大于等于x个,小于等于y个
n$ 包含以n结尾的;
^n 包含以n开头的字符串
?=n 指定字符串后面紧跟着n=字符串