1.概述
Regular Expression正则表达式,通常称为regex、regexp
正则表达式本身是一个字符串,用于对文本进行匹配
2.创建方式
2.1.var regex = new RegExp("正则表达式");
例如:var regex = new RegExp("^1[0-9]{10}");
2.2 var regex = /正则表达式/;
例如: var regex = /^1[0-9]{10}$/;
3.方法
test(要匹配的字符串):判断要匹配的字符串是否符合指定的规则,返回布尔值
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
//QQ号:纯数字、5~13位、0不能开头
function checkQq(obj){
var regex = new RegExp("^[1-9]{4,12}$")
var qq= obj.value;
if(regex.test(qq)){
imgObj.src = "img/xuanze-.png";
}else{
imgObj.src = "img/cha.png";
}
}
</script>
</head>
<body>
<input type="text" placeholder="QQ号" onblur="checkQq(this)"/>
<img id="check" />
</body>
</html>
4.正则表达式模式
4.1方括号[]
1.[abc]:匹配a,b,c
2.[^abc]:匹配除了a、b、c
3.[0-9]:匹配0-9中的任意一个
4.[a-z]:匹配a到z中的任意一个
5.[A-Z]:匹配A到Z中的任意一个
6.[a-zA-Z]:匹配字母中的任意一个
4.2元字符
1.任何字符(运行结束符可能匹配也肯恩不匹配)
2.\d数字:[0-9]
3.\D非数字:[^0-9]
4.\s 空白字符:[ \t\n\x0B\f\r]
5.\S 非空白字符:[^\s]
6.\w单词字符:[a-zA-Z_0-9]
7.\W费单词字符:[^\w]
4.3量词
1.X?X,一次或一次也没有
2.X* X,零次或多次
3.X+ X,一次或多次
4.X{n} X,恰好n次
5.X{n,} X,至少n次
6.X{n,m} X,至少n次,但是不超过m次