javascript正则表达式(七)(小案例)

<!doctype html>
<html>
	<head>
		<title>标题</title>
		<meta charset="utf-8">
		<script>

			var names=
				["明明","静静","菲波","明月"];
			var reg=new RegExp(
				names.join("|"),"g");
			var str=
				"明明喜欢我,却不告诉我."+
				"别理我,我想静静"+
				"静静是谁?"+
				"你先告诉我明明是谁?"+
				"菲波那切数列,菲波是谁?"+
				"窗前明月光";
			//声明变量arr,初始化为null
			var arr=null;
			//循环: 在str中查找和reg匹配的关键词,保存在arr中,如果结果不是null
			while((arr=reg.exec(str))!=null){
				//输出: 在位置?,发现敏感词?
				      //下次从?位置开始
				console.log(
					"在位置"+arr.index+"发现敏感词"+arr[0]+",下次从"+reg.lastIndex+"位置开始"
				);
			}

 //查找html中所有超链接的url
 var html='<link rel="stylesheet" href="index.css"/><body><a name="top"></a><h1>Hello</h1><a class="curr" href="http://www.baidu.com">go to tmooc</a><a name="center"></a><a href="http://www.hao123.com" target="_blank">go to tedu</a></body>';
 var reg=
	/<a\s+[^>]*?href="([^"]*?)"[^>]*?>/g;
 //声明变量arr,初始化为null
 var arr=null;
 //反复: 在html中找匹配reg的关键词,保存在arr中,如果结果不是null
 while((arr=reg.exec(html))!=null){
	//输出本次找到的关键词中的url
	console.log(arr[1]);
	          //RegExp.$1:获得本次找到的关键词中第1个分组的子内容
 }

		var reg=
			/^(?![a-zA-Z]+$)(?![a-z0-9]+$)[a-zA-Z0-9]{6,8}$/;
		//循环: 请用户输入密码,用reg验证,如果不通过
		while(
			!reg.test(prompt("输入密码"))
		){
			//提示:密码强度不够
			alert("密码强度不够");
		}//(循环结束)
		//提示:验证通过
		alert("验证通过");
		</script>
	</head>
	<body>
	</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值