我的JavaScript常用验证库

/*
*
* 作者:杨志永
* 邮箱:ljy520zhiyong@163.com	
* 版本:V1.0
* 功能:集JavaScript验证于一身
* QQ: 929168233
* 日期:2012-8-16
*
*/

function MyValidate(){
	this.checkEmail = CheckEmail;
	this.checkPostCode = CheckPostCode;
	this.checkNumber = CheckNumber;
};

// 验证邮箱,参数为要验证的值
function CheckEmail(email)
{
	 //验证Mail的正则表达式
	 //经过多种选择,这个正则表达式是最好的。至少个人用时感觉是最好的。有的比如谷歌的邮箱验证不通过:linux.yangzhiyong@gmail.com。
	 //因为谷歌的邮箱是允许有小数点的“.”
	 
	 var reg = '^[a-zA-Z0-9]{1}[\.a-zA-Z0-9_-]*[a-zA-Z0-9]{1}@[a-zA-Z0-9]+[-]{0,1}[a-zA-Z0-9]+[\.]{1}[a-zA-Z]+[\.]{0,1}[a-zA-Z]+$';
	 if ( email != ""  && email.match(reg) )
	 {
		 return true;
	 }
	 else
	 {
		 return false;
	 }
}

//验证电话号码,参数为要验证的值
function CheckTelephoneNumber(mobile)   
{     
	if (mobile != ""){      
		var reg0 = /^13\d{5,9}$/;   
		var reg1 = /^153\d{4,8}$/;   
		var reg2 = /^159\d{4,8}$/;   
		var reg3 = /^0\d{10,11}$/; 
		var reg4 = /^150\d{4,8}$/;
		var reg5 = /^158\d{4,8}$/;
		var reg6 = /^15\d{5,9}$/; 
		 
		if ( 	reg0.test(mobile) || reg1.test(mobile) || reg2.test(mobile) || reg3.test(mobile) ||
				reg4.test(mobile) || reg5.test(mobile) || reg6.test(mobile)
		    )
		{ 
			return true;   
		}   
		else
		{
			return false;   
		}
	}
	else
	{
		return false;
	}
} 

//验证邮编,六位数字组成的
function CheckPostCode(code)
{
	var pattern =/^[0-9]{6}$/;
	if ( cardNumber != "" )
	{
		if ( code.match(pattern) )
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{	
		return false;
	}
}


//验证是否是数字
function CheckNumber(number)
{
	if ( number != "" )
	{
		// 注意 isNaN,当是非数字值是返回的是true,是数字是返回
		if ( isNaN(number) )
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		return false;
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值