//非空校验
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;
}
一些实用的校验
最新推荐文章于 2024-07-16 11:01:37 发布