js网页注册信息实时校验

19 篇文章 1 订阅

js正则校验密码

正则基本知识:https://editor.csdn.net/md/?articleId=112318392

<!DOCTYPE html>
<html>
<head>
	<title>测试</title>
	<link rel="stylesheet" type="text/css" href="css/test.css">
</head>
<body>
用户名:<input type="text" name="username"> 
<br>
密码:<input name="password" id="PASSWORD" type="text" οnfοcus="showDesc(this)" οnblur="checkText(this)">
<!-- 
	用js给组件绑定监听函数
	标签属性顺序 class、id、name、type、href
	聚焦监听属性onfocus、失去焦点监听属性onblur

 -->

<script type="text/javascript">
	function showDesc(obj) { //点击密码框时进行输入
		var id = obj.name;
		document.getElementById(id).style.display="inline" ;
	}

	function checkText(obj) { //失去焦点时校验
		var id = obj.name ;
		var text = document.getElementById(id.toString().toUpperCase()).value ; 
		// alert(text);
		
		if(text.replace(/\s/g,"") == ""){//判断是否为空   js中“/ /”表示正则表达式,\s表示空格,g表示匹配所有的
			alert("密码不能为空!");
		}
		//不能为纯数字、不能为纯字母 (?=.*[0-9])必须包含一个数字,(?=.*[a-zA-Z]) 必须包含一个字母,
		var passRegexp = new REGEXP('(?=.*[0-9])(?=.*[a-zA-Z]).{8,30}');
		if(!passRegexp.test(text)){
			alert("密码密码必须包含数字、字母且长度在8-30之间");
		}
	}

</script>
</body>
</html>

参考文章:https://www.jb51.net/article/43279.htm、https://www.cnblogs.com/willingtolove/p/10976328.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值