正则: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] 查找方括号的,任何字符
[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=字符串
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。