一些实用的校验

//非空校验
function valNull(value,name)
{
	if(value == "")
	{
		tips.alert(name + "值不能为空!");
		return false;
	}
	else
		return true;
}

//特殊字符校验
function valSpecail(value,name)
{
	  var exp = /[\!\@\#\$\%\^\&\*~ ',\.]/;
	  if(exp.test(value))
	  {
	  	tips.alert(name+"值含有特殊字符或空格!");
	  	return false;
	  }
	  else
	  	return true;	  
}

//长度验证
function valLen(value,name,len)
{
	if(value.length > len)
	{
		tips.alert(name +"值长度超过最大"+len+"位!");
		return false;
	}
	else
		return true;
}

//数字
function valNum(value,name)
{
	var ext = /^[0-9]*$/;
	if(!ext.test(value))
	{
		tips.alert(name + "格式不正确");
		return false;
	}
	else
		return true;	
}

//基本校验 小数
function valDou(value,name)
{
	var ext = /^[0-9]+(.[0-9]{1,3})?$/;
	if(!ext.test(value))
	{
		tips.alert(name + "格式不正确");
		return false;
	}
	else
		return true;
}

//电话 - 座机
function valTel(value,name)
{
	//座机	
	var exp1 = /^\d{3,4}-\d{7,8}(-\d{3,5})*$/;
	if(exp1.test(value))
		return true;		
	tips.alert(name+"格式不正确");
	return false;
}

//手机
function valMob(value,name)
{
	//手机
	var exp2 = /^\d{11}$/;
	if(exp2.test(value))
		return true;
	tips.alert(name+"格式不正确");
	return false;
}

//邮编
function postCodeVal(value,name,isNull)
{
	//是否为空
	if(isNull && value.length == 0)
		return true;	
	//非空
	if(!valNull(value,name))
		return false;
	
	var exp= /^\d{6}$/;
	if(!exp.test(value))
	{
		tips.alert("邮编格式不正确");
		return false;
	}
	else
		return true;
}

//字符串校验
function strValSp(value,name,len,isNull)
{	
	//特殊字符
	if(!valSpecail(value,name))
		return false;
	if(!strVal(value,name,len,isNull))
		return false;
	return true;	
}

//字符串校验 不含特殊字符检测
function strVal(value,name,len,isNull)
{
	//是否为空
	if(isNull && value.length == 0)
		return true;	
	//非空
	if(!valNull(value,name))
		return false;
	//长度 
	if(!valLen(value,name,len))
		return false;
	return true;	
}



//邮件验证
//isNull是否可以为空:true是
function mailVal(value,name,len,isNull)
{
	//是否为空
	if(isNull && value.length == 0)
		return true;	
	//非空
	if(!valNull(value,name))
		return false;
	//长度 
	if(!valLen(value,name,len))
		return false;
	
	//邮件格式
	var exp = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
	if(!exp.test(value))
	{
		tips.alert(name+"格式错误");
		return false;
	}
		
	return true;		
}

//数字校验:type:0正整数,1正小数
function numberVal(value,name,len,isNull,type)
{
	//是否为空
	if(isNull && value.length == 0)
		return true;
		
	//验证非空
	if(!valNull(value,name))
		return false;
		
	//长度 
	if(!valLen(value,name,len))
		return false;
		
	//格式
	if(type == 0)
		return valNum(value,name);
	else
		return valDou(value,name);	
}

//电话校验:type:0座机,1手机
function telVal(value,name,isNull,type)
{
	//是否为空
	if(isNull && value.length == 0)
		return true;
		
	//验证非空
	if(!valNull(value,name))
		return false;
		
	if(type == 0)
		return valTel(value,name);
	else if(type == 1)
		return valMob(value,name);
	else
		return false;
		
}

//判断是否是中文
function isChinese(temp) 
{ 
	var re = /[^\u4e00-\u9fa5]/; 
	return re.test(temp);
}

//输入时数字判断
function isNumber()
{
	if( event.keyCode <=57 && event.keyCode >=48)
		return true;
	else
		return false;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值