正则:RegExp; (验证邮箱的格式符不符合)索引
正则就是一条规则,用于检验字符串的格式,目标就是字符串;字符串
只要是经过表单提交的数据,都是字符串string
正则的定义:console
1.var reg=new RegExp()表单
2.var reg=/格式/ (正则的简写,建议)方法
正则的方法数据
就两大功能:一个是匹配 Test(),匹配成功就是true ,匹配不成功就是falseco
一个式捕获 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/ 表明单词边界(字符串两端必须是单词)
/\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=字符串