正则验证,复杂密码验证的实现

<!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>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值