密码框的验证$pass

 只需在页面view上引用一下即可
var $pass = {};

$pass.length = 6;//密码长度
$pass.complex = 3;//密码复杂度
$pass.lastDate = "2011-6-30";//

var ar = $pass.lastDate.split("-");
var datestr = [ar[0],"\u5e74",ar[1],"\u6708",ar[2],"\u65e5"].join("");
$pass.lastDate = new Date(parseInt(ar[0]),parseInt(ar[1])-1,parseInt(ar[2]))
$pass._warning = ["":"",""].join("");			//提示语
$pass.warning = ["","",""].join("");	
$pass.warning2 = ["","",""].join("");		

function $AE(o,_e,_h,_b){_e=_e.replace(/^on/i,"");if(o.attachEvent){o.attachEvent("on"+ _e,_h)}else if(o.addEventListener){o.addEventListener(_e,_h,!!_b);}}

$pass.check = function(){
	var input = this._passinput;
	var val = input.value;
	var v = true;
	var c = 0;
	if(val.length < $pass.length) { v = false; }
	if(/[a-z]/.test(val)){c++;}
	if(/[A-Z]/.test(val)){c++;}
	if(/\d/.test(val)){c++;}
	if(/[^a-zA-Z0-9]/.test(val)){c++;}
	if($pass.complex < c){v = false;}
	if (!v) {
		if(new Date() < $pass.lastDate)
		{
			alert($pass.warning);
			v = true;
		}
		else
		{
			alert($pass.warning2);
		}
	}
	return v;
}
$pass.onload = function(){
	var forms = document.forms;
	for(var i=0,l=forms.length;i<l;i++)
	{
		var fo = forms[i];
		var input = $pass.findpass(fo);
		if(input)
		{
			fo._passinput = input;
			fo.onsubmit = $pass.check;
		}
	}
}
$pass.findpass = function(f){
	var inputs = document.getElementsByTagName("input");
	for(var i=0,l=inputs.length;i<l;i++)
	{
		var input = inputs[i];
		if(input.type == "password"){
			return input;
		}
	}
	return null;
}
$AE(window,"onload",$pass.onload);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值