关于JavaScript里正则表达式的那些事儿

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次

猜你喜欢

转载自blog.csdn.net/tony_yang6/article/details/106613336