`

js 常规验证

 
阅读更多
String.prototype.trim = function()
{  
    return this.replace(/^\s*/g,"").replace(/\s*$/g,"");  
}

//验证Email格式
function ValidateEmail(source)
{
    var patrn=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    return patrn.exec(source.trim());
}

//检测电话
function ValidateTel(source)
{
    source = source.trim();
    var patrn=/^((\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{2,}))?$/;
    var patrn1=/^(\d{3})-(\d{3})-(\d{4})$/;

    return patrn.exec(source.trim()) || patrn1.exec(source.trim());
}

//检测以逗号隔开的多个电话号码
function ValidateTels(source)
{
    source = source.trim();
    source = source.replace(',',',');
    var telformat = source.split(',');
    for(var i=0;i<telformat.length;i++){
         if(!ValidateTel(telformat[i].trim()))
         {
            return false;
         }
    }
    return true;
}

//检测手机
function ValidateMobileTel(source)
{
    var patrn=/^1\d{10}$/;
    return patrn.exec(source.trim());
}

//监测以逗号隔开的多个手机号
function ValidateMobileTels(source)
{
    source = source.trim();
    source = source.replace(',',',');
    var telformat = source.split(',');
    for(var i=0;i<telformat.length;i++){
         if(!ValidateMobileTel(telformat[i].trim()))
         {
            return false;
         }
    }
    return true;
}

//验证为数字
function ValidateNum(source)
{
    var patrn=/^\d+$/;
    return patrn.exec(source.trim());   
}
//验证只能有a-z,A-Z,0-9组成的字符串
function ValidateS(source)
{
    var patrn = /^[a-zA-Z0-9]+$/
    return patrn.exec(source.trim());
}
//验证只能有a-z,A-Z组成的字符串
function ValidateLetter(source)
{
    var patrn = /^[a-zA-Z]+$/
    return patrn.exec(source.trim());
}
//验证是否含有空格、\/、\\、\'、\"、\<、\>等特殊字符,请重新输入!
function ValidateInput(source)
{
    len = source.length;
    for(i=0; i<len; i++)
    {
        while(source.charAt(i)==" " || source.charAt(i)=="\\" || source.charAt(i)=="/" || source.charAt(i)=="'" || source.charAt(i)=="\"" || source.charAt(i)=="*" || source.charAt(i)=="<" || source.charAt(i)==">")
        {
            return true;           
        }
    }
}

//验证字符串是否全是中文
function ValidateCNAll(source)
{
    var patrn = /^[\u0391-\uFFE5]+$/
    return patrn.exec(source.trim());   
}
//验证字符串中是否包含中文
function ValidateCN(source)
{
    var patrn = /^(\w*)([\u0391-\uFFE5]+)(\w*)+$/
    return patrn.exec(source.trim());   
}

function IsIncludeChinese(source)
{
    var patrn = /^(\w*)([\u0391-\uFFE5]+)(\w*)+$/
    return patrn.test(source.trim()); 
}
//验证URL地址格式
function ValidateUrl(source)
{
    var regExp=new RegExp("((^http)|(^https)|(^ftp)):\/\/(\\w)+\.(\\w)+");
    var rtn=source.match(regExp);
    if (rtn==null)
    {
        return false;
    }
    else
    {
        return true;
    }
}
//验证长日期格式
function ValidateLongDate(source)
{
    var patrn = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$/
    return patrn.exec(source.trim());
}
//验证短日期格式
function ValidateShortDate(source)
{
    var patrn = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29))$/
    return patrn.exec(source.trim());
}

//验证身份证号码
function ValidateIdCode(source)
{
    var patrn = /^([0-9]{15}|[0-9]{18})$/
    return patrn.test(source.trim());
}

//验证身份证号码
function ValidateZipCode(source)
{
    var patrn = /^\d{6}$/
    return patrn.test(source.trim());
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics