<!DOCTYPE html>
<html>
<head>
<title> 复杂密码验证 </title>
<meta charset="utf-8"/>
<meta name="HSW" content="">
<meta name="Keywords" content="">
<script>
//密码复杂度要求:6密码,只能是字母,数字的组合
// 至少包含一位大写字母,
// 至少包含一位数字
//用预判的方法来写正则
//1.不全有小写字母或数字组成,这里必须包含(大写或字符) (?![a-z0-9]*$)
//2.不全有大写字母或小写字母组成,这里必须包含(数字或字符) (?![a-zA-Z]*$)
//3.六位密码,只能是字母,数字的组合,(这里就剔除了字符) [0-9a-zA-Z]{6}
var reg=/^(?![a-z0-9]*$)(?![a-zA-Z]*$)[0-9a-zA-Z]{6}$/;
while(!reg.test(prompt('请输入六位密码:'))){
alert("密码不符合复杂度要求:");
}
document.write("密码修改成功");
//^和$联用表示从头到尾必须完整匹配-------------->不要忘记了
//reg.test();返回的是Boolean值,--------->如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>复制密码的验证</title>
</head>
<body>
</body>
<script>
/*
* 要求:至少包含一位小写字符和至少包含以为大写字母和至少包含一个数字且必须是6位数
* */
var reg = /^(?![a-z0-9]*$)(?![A-Z0-9]*$)(?![a-zA-Z]*$)[0-9a-zA-Z]{6}$/;
while (!reg.test(prompt("请输入六位密码:"))){
alert("密码错误");
}
alert("验证通过");
</script>
</html>