JavaScript 学习笔记(八).innerHTML、onblur="……"、密码强度

<script>
function check() {
	var email = document.myform.email.value;
	var at = email.indexOf("@");
	var dot = email.indexOf(".");
	
	if(at==-1||dot==-1) {
		alert("电子邮件格式错误(1)");
		return false;
	}
	
	if(at>dot) {
		alert("电子邮件格式错误(2)");
		return false;
	}
	
	var phone = document.myform.phone.value;
	
	if(isNaN(phone)) {
		alert("电话号码必须是数字");
		return false;
	}
	
	if(phone.length!=11) {
		alert("电话号码必须是11位");
		return false;
	}
	
	if(phone.charAt(0)!='1') {
		alert("电话号码第一位必须是1");
		return false;
	}
	
	return true;
}

function checkEmail() {
	var email = document.myform.email.value;
	var obj = document.getElementById("emailDiv");
	var at = email.indexOf("@");
	var dot = email.indexOf(".");
	
	if(at==-1||dot==-1) {
		obj.innerHTML = "<span style='color:red'>电子邮件格式错误,没有特定的@和.符号</span>";
	}else if(at>dot) {
		obj.innerHTML = "<span style='color:blue'>电子邮件格式错误</span>";
	}else {
		obj.innerHTML = "<img src='image/image001.gif' />";
	}
}
</script>
<form name="myform" method="post" οnsubmit="return check()">
<div>
<table width="550px" border="1" cellspacing="0" cellpadding="0">
	<tr>
		<td>电子邮件</td>
		<td><input type="text" name="email" οnblur="checkEmail()" /></td>
		<td><div id="emailDiv">电子邮件地址必须含有@和.,且.在@之后</div></td>
	</tr>
	<tr>
		<td>手机号码</td>
		<td><input type="text" name="phone" /></td>
	</tr>
	<tr>
		<td colspan="2"><input type="submit" value="提交" /></td>
	</tr>
</table>
</div>
</form>

END

<script>
function checkPwd() {
	var pwd = document.myform.password.value;
	var obj = document.getElementById("pwdDiv");
	var charnum = 0;
	var dnum = 0;
	var snum = 0;
	
	if(pwd.length<6) {
		obj.innerHTML = "<span style='color:red;'>密码长度不能少于6位</span>";
	}else {
		for(var i=0;i<pwd.length;i++) {
			var c = pwd.charAt(i);
			if(c<='z'&&c>='a') {
				charnum++;
			}else if(c<='9'&&c>='0') {
				dnum++;
			}else {
				snum++;
			}
		}
		if(charnum==0) {
			if(dnum==0) {
				obj.innerHTML = "<span style='color:red;'>弱</span>";
			}else if(snum==0) {
				obj.innerHTML = "<span style='color:red;'>弱</span>";
			}else {
				obj.innerHTML = "<span style='color:red;'>中</span>";
			}
		}else if(dnum==0) {
			if(snum==0) {
				obj.innerHTML = "<span style='color:red;'>弱</span>";
			}else {
				obj.innerHTML = "<span style='color:red;'>中</span>";
			}
		}else if(snum==0) {
			obj.innerHTML = "<span style='color:red;'>中</span>";
		}else {
			obj.innerHTML = "<span style='color:red;'>强</span>";
		}
	}
}
</script>
<table>
	<tr>
		<td>密  码:</td>
		<td><input type="password" name="password" οnblur="checkPwd()" /></td>
		<td><div id="pwdDiv">请输入密码</div></td>
	</tr>
	<tr>
		<td colspan="2"><input type="submit" value="提交" /></td>
	</tr>
</table>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值