<!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>
javascript正则表达式(七)(小案例)
最新推荐文章于 2022-04-06 10:30:44 发布