JS基础_正则表达式语法1

本文深入讲解了正则表达式的使用方法,包括量词、边界符号和复杂匹配规则,如手机号验证。通过实例演示如何精确匹配特定模式,是学习正则表达式不可多得的资源。
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			
			/*
			 * 创建一个正则表达式检查一个字符串中是否含有aaa
			 */
			
			/*
			 * 量词
			 * 	- 通过量词可以设置一个内容出现的次数
			 * 	- 量词只对它前边的一个内容起作用
			 * 	- {n} 正好出现n次
			 * 	- {m,n} 出现m-n次
			 * 	- {m,} m次以上
			 * 	- + 至少一个,相当于{1,}
			 * 	- * 0个或多个,相当于{0,}
			 * 	- ? 0个或1个,相当于{0,1}
			 */
			var reg = /a{3}/;//aaa
			
			reg = /(ab){3}/; //ababab
			
			reg = /b{3}/;    //bbb
			
			reg = /ab{1,3}c/; //b出现1到3次
			
			reg = /ab{3,}c/;  //b出现3次以上
			
			reg = /ab+c/;     //至少有1个b
			
			reg = /ab*c/;     //b没有都行
			
			reg = /ab?c/;     //没有b或者1个b
			
			console.log(reg.test("abbc"));


			
			/*
			 * 检查一个字符串中是否以a开头
			 * 	^ 表示开头
			 * 	$ 表示结尾
			 */
			reg = /^a/; //匹配开头的a
			
			reg = /a$/; //匹配结尾的a
			
			console.log(reg.test("abcabca"));


			
			/*
			 * 如果在正则表达式中同时使用^ $则要求字符串必须完全符合正则表达式
			 */
			reg = /^a$/;
			console.log(reg.test("a"));    //只能是一个a,true

			reg = /^a|a$/; 
			console.log(reg.test("bbca")); //以a开头或者以a结尾,true
			

			
			/*
			 * 创建一个正则表达式,用来检查一个字符串是否是一个合法手机号
			 * 
			 * 手机号的规则:
			 * 	1 3 567890123 (11位)
			 * 	
			 * 	1. 以1开头
			 *  2. 第二位3-9任意数字
			 * 	3. 三位以后任意数字9个
			 * 
			 *  ^1   [3-9]  [0-9]{9}$  
			 * 
			 */
			
			var phoneStr = "13067890123";
			
			var phoneReg = /^1[3-9][0-9]{9}$/;
			
			console.log(phoneReg.test(phoneStr));  //true
			
			
		</script>
	</head>
	<body>
	</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZHOU_VIP

您的鼓励将是我创作最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值