/*
*
* 作者:杨志永
* 邮箱: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;
}
}
我的JavaScript常用验证库
最新推荐文章于 2024-09-07 09:24:01 发布