正则表达式RegExp() 用于定义一些字符窜的规则,计算机可以根据这种表达是检查一个字符窜,是否符合规则,获取将字符窜中符合规则的内容提取出来
创建正则表达式对象
var reg=new RegExp();
语法:var变量=new RegExp("","");
有2个字符窜参数{ 正则表达式 匹配模式}
正则表达式的方法:test();
若符合正则表达式的规则即返回true,否则为false.
例: var reg=new RegExp("a") 检查一个字符窜是否有a
var str="a";
var result=reg.test(str);
console.log(result)=>true
console.log(reg.test("a"))=>true
在var 变量=new RegExp("正则表达式" "匹配模式")
匹配模式(参数)可以是{i 忽略大小写
g 全局匹配模式}
使用字面量创建正则表达式
检查一个字符窜是否有a或b
var reg=/a|b/
语法: var 变量=/正则表达式/匹配模式
例:var reg=/a/i;
创建一个正则表达式检查一个字符窜中是否有字母
var Reg=/[a-z]/ 注意小写字母
var reg=/[A-Z]/ 任意小写字母
var reg=/[@A-Z] /任意字母
var reg=/[a-z]/i 任意字母
检查一个字符窜中是否有abc或adc或aec
var reg=/a[bde]c / =>true
[^] 除了里面的元素之外
[0-9] 任意数字
var re=/^[1-9] 1-9的任意一位,不为0的数字
手机号正则:var reg=/^1d[3-9]d[0-9]{9}$/
var reg=/^1[3-9][0-9]{9}$/;
身份证号
<input type="text id="otext" />
<input type="button" value="是不是身份证号" id="oBtn" />
创建正则表达式(规则)
var reg=/^[1-9]d{16}(d|x)$/i $
oBtn.onclick=function()
{var str=oText.value;
if(reg.test(str))
{alert("是身份证号")
{else
{alert(“不是身份证号”)
}
方法:split() 可以根据正则表达式参数拆分数组 全面拆分
test()
replace(reg,str) 替换符号正则表达式的值
match() 匹配成功的字符存入字符返回
search() 检索与正则表达式匹配的值,找到第一个就不找了
[abc] 查找[]内的任何字符
[^abc] 查找任何不在[]内的字符
. 查找单个字符,除了换行和行结束符
w 查找单词字符(小写) W 查找非单词字符(大写)
d 查找数字
D 查找非数字字符
s 查找空白字符
S 查找非空白字符
匹配单词边界
B 匹配非单词编辑
nt 匹配任何包括至少一个n的字符窜
n* 匹配任何包含0个或多个n
n {x} 匹配包含x个n的序列的字符窜 n刚好出现n次
n{x,} 至少x个
n{x,y} x至Y个n
n$ 匹配任何结尾为n的字符窜
+ 出现一次或多次
?匹配0-1次
* 匹配0到任意次
{n,m} 表示至少出现n,最多出现m次
^ 以什么字符为开始
^a$ 字符窜以a开头,a结束,只有一个a
邮箱验证
邮箱的规则
hello nihao @abc .com.cn
任意字母下划线 任意 @ 任意字母 。任意字母(2-5次). 任(2-5次)