您的位置:首页 > Web前端 > javascript > 正文

常用JS验证函数

更多 时间:2014-8-6 类别:Web前端 浏览量:2266

常用JS验证函数

常用JS验证函数

一、数字的验证

 

  •  
  • JScript 代码   复制
  • /**
     * 检查输入的一串字符是否全部是数字
     * 输入:str  字符串
     * 返回:true 或 flase; true表示为数字
     */
    function checkNum(str){
        return str.match(/\D/) == null;
    }
    
    
    /**
     * 检查输入的一串字符是否为小数
     * 输入:str  字符串
     * 返回:true 或 flase; true表示为小数
     */
    function checkDecimal(str){
        if (str.match(/^-?\d+(\.\d+)?$/g) == null) {
            return false;
        }
        else {
            return true;
        }
    }
    
    /**
     * 检查输入的一串字符是否为整型数据
     * 输入:str  字符串
     * 返回:true 或 flase; true表示为小数
     */
    function checkInteger(str){
        if (str.match(/^[-+]?\d*$/) == null) {
            return false;
        }
        else {
            return true;
        }
    }
    
    		
  •  

    二、字符的验证

     

  •  
  • JScript 代码   复制
  • 
    /**
     * 检查输入的一串字符是否是字符
     * 输入:str  字符串
     * 返回:true 或 flase; true表示为全部为字符 不包含汉字
     */
    function checkStr(str){
        if (/[^\x00-\xff]/g.test(str)) {
            return false;
        }
        else {
            return true;
        }
    }
    
    
    /**
     * 检查输入的一串字符是否包含汉字
     * 输入:str  字符串
     * 返回:true 或 flase; true表示包含汉字
     */
    function checkChinese(str){
        if (escape(str).indexOf("%u") != -1) {
            return true;
        }
        else {
            return false;
        }
    }
    
    
    /**
     * 检查输入的邮箱格式是否正确
     * 输入:str  字符串
     * 返回:true 或 flase; true表示格式正确
     */
    function checkEmail(str){
        if (str.match(/[A-Za-z0-9_-]+[@](\S*)(net|com|cn|org|cc|tv|[0-9]{1,3})(\S*)/g) == null) {
            return false;
        }
        else {
            return true;
        }
    }
    
    
    /**
     * 检查输入的手机号码格式是否正确
     * 输入:str  字符串
     * 返回:true 或 flase; true表示格式正确
     */
    function checkMobilePhone(str){
        if (str.match(/^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})$/) == null) {
            return false;
        }
        else {
            return true;
        }
    }
    
    
    /**
     * 检查输入的固定电话号码是否正确
     * 输入:str  字符串
     * 返回:true 或 flase; true表示格式正确
     */
    function checkTelephone(str){
        if (str.match(/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/) == null) {
            return false;
        }
        else {
            return true;
        }
    }
    
    /**
     * 检查QQ的格式是否正确
     * 输入:str  字符串
     *  返回:true 或 flase; true表示格式正确
     */
    function checkQQ(str){
        if (str.match(/^\d{5,10}$/) == null) {
            return false;
        }
        else {
            return true;
        }
    }
    
    /**
     * 检查输入的身份证号是否正确
     * 输入:str  字符串
     *  返回:true 或 flase; true表示格式正确
     */
    function checkCard(str){
        //15位数身份证正则表达式
        var arg1 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
        //18位数身份证正则表达式
        var arg2 = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[A-Z])$/;
        if (str.match(arg1) == null && str.match(arg2) == null) {
            return false
     
    标签:JS验证