首页 > 建站教程 > JS、jQ、TS >  表单验证代码总结,表单验证代码大全正文

表单验证代码总结,表单验证代码大全

      表单验证在平时的工作中经常遇到,我爱模板网在这里总结了以下,希望对网友们有用处,包含手机号码正则验证、电话号码正则验证、特殊字符验证、是否含有脚本验证、去除空格、字符长度验证等等,现将表单验证代码分享在下面:
//表单验证大全
//control:表单控件对象
//mess:提示文字
//判断输入框是否输入文字,如果没有输入,会选中文本框
function ch(control,mess)
{    

    if(trim(control.value)=="")
    {
        alert(mess);
        control.focus();
        control.select();
        return false;
    }
    return true;
    
}

//判断输入框是否为空
function lstch(control,mess)
{    

    if(trim(control.value)=="")
    {
        alert(mess);
        control.focus();
        return false;
    }
    return true;
    
}

//是不是一个数字        
function isNum(control,mess)
{
                
    if(trim(control.value)!="")
    {
        if(isNaN(control.value))
        {
            alert(mess);
               control.focus();
                return false;
        }
    }   
    return true;            

}

//正则表达式判断一个整数
function isNumber(control,mess)
{
    var re = /^[0-9]+$/i;
     if(re.test(control.value))
     {      
        return true;
     }
     else
     {
        alert(mess);
        control.focus();
        control.select();
        return false;
     }
}

//正则表达式判断一个整数2
function isIntNumber(control,mess)
{            
     var re = /^[0-9]+$/i;
     if(re.test(control.value))
     {      
        return true;
     }
     else
     {
        alert(mess);
        control.focus();
        control.select();
        return false;
     }
}

//输入的值是否大于等于设定的值
//comparevalue:设定的数字,数值型
function pricecompare(control,comparevalue,mess)
{
                
    if(trim(control.value)!="")
    {
        if(control.value<comparevalue)
        {
            alert(mess);
               control.focus();
               control.select();
                return false;
        }
    }   
    return true;            

}

//去前后空格
//value:字符串
function trim(value)
{
    return  value.replace(/(^\s*)  |(\s*$)/g,  "");
}

//删除确认框
function DeleteInfo()
{
    if (confirm("您确认要执行删除操作吗?") != 0)
         return true;
    else
         return false;
}

//价格验证(四位小数)
function moneycheck(control,mess)
{   
    var re = /^[0-9]{1,15}(.[0-9]{0,2})?$/i;
     if(re.test(control.value))
     {      
        return true;
     }
     else
     {
        alert(mess);
        control.focus();
        control.select();
        return false;
     }
          
}

//验证是不是小数(两位小数)
function numbercheck(control,mess)
{   
    var re = /^[0-9]+(.[0-9]{2})?$/i;
     if(re.test(control.value))
     {      
        return true;
     }
     else
     {
        alert(mess);
        control.focus();
        control.select();
        return false;
     }
          
}

//密码检测
function passcheck(control,mess)
{   
    var re = /^[a-zA-Z0-9]{3,15}$/i;
     if(re.test(control.value))
     {      
        return true;
     }
     else
     {
        alert(mess);
        control.focus();
        control.select();
        return false;
     }
          
}

//非法字符
//specialChar:特殊字符
function nonlicetchar(control,specialChar,mess)
{
     var re = specialChar;
     var i;
     var str = control.value;
     for(i=0;i<str.length;i++)
     {
         var c = str.charAt(i);
         if(re.indexOf(c) >= 0)         
         {  
             alert(mess);
             control.focus();
             control.select();
             return false;              
         }         
     }
     return true;
}

//是否有网页脚本
function isHaveHtmlScript(control,mess)
{
     var re = /(<(.)+>)/i;
     var str = control.value.toLowerCase();
     if(re.test(str))
     {
        alert(mess);
        control.focus();
        control.select();
        return false;
     }
     return true;
}

//是否有客户端脚本
function isHaveJavaScript(control,mess)
{
     var re = /(script)/i;
     var str = control.value.toLowerCase();
     if(re.test(str))
     {
        alert(mess);
        control.focus();
        control.select();
        return false;
     }
     return true;
     
}

//只能输入数字,字母,下划线,汉字
function strcheck1(control,mess)
{
     var re = /^\w+$|^[\u4e00-\u9fa5]{0,}$/i;
     if(re.test(control.value))
     {      
        return true;
     }
     else
     {
        alert(mess);
        control.focus();
        control.select();
        return false;
     }
}

//身份证位数验证
function identitycardcheck(control,mess)
{
     var re = /^\d{15}$|^\d{18}$/i;
     if(re.test(control.value))
     {  
        return true;
     }
     else
     {
        alert(mess);
        control.focus();
        control.select();
        return false;
     }
}

//邮箱验证
function emailcheck(control,mess)
{
     var re = /^[\w.-]+@([0-9a-z][\w-]+\.)+[a-z]{2,3}$/i;
     if(re.test(control.value))
     {      
        return true;
     }
     else
     {
        alert(mess);
        control.focus();
        control.select();
        return false;
     }  
}

//网址验证
function urlcheck(control,mess)
{
     var re = /^(http[s]{0,1}:\/\/(.)*)/i;
     var str = control.value.toLowerCase();
     if(re.test(str))
     {      
        return true;
     }
     else
     {
        alert(mess);
        control.focus();
        control.select();
        return false;
     }  
}

//字符串长度检测
function strlen(str){
    var len;
    var i;
    len = 0;
    for (i=0;i<str.length;i++){
        if (str.charCodeAt(i)>255) len+=2; else len++;
    }
    return len;
}

//最大长度验证
function maxLength(control,MaxLen,mess)
{
    var ml;
    ml=MaxLen;
    if(strlen(control.value)>ml)
    {
        alert(mess);
           control.focus();
           control.select();
           return false;
    }
    return true;
}

//Email验证
function CheckEmail (control,mess) {
    var re = /^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
    if(re.test(control.value))
    {
      return true;
    }
     else
     {
        alert(mess);
        control.focus();
        control.select();
        return false;
     }  
}

//固定电话号码验证
function CheckTelephone(control,mess)
{
    var re = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
   if(re.test(control.value))
   {
     return true;
   }
    else
     {
        alert(mess);
        control.focus();
        control.select();
        return false;
     }  
}
使用方法举例:
      例如,我要检测,输入的字符是否含有"$"符号:
<input type="text" id="input" onblur="isHaveHtmlScript(this,'$','不能含有$')" />
       直接调用函数,传几个参数就可以了。