袖白雪 发表于 2020-1-9 14:00:25

js变量类型常用判断方法,js判断字符串,判断数值

本帖最后由 袖白雪 于 2020-1-9 14:01 编辑

//function obj$(id) 根据id得到对象
//function val$(id) 根据id得到对象的值
//function trim(str) 删除左边和右边空格
//function ltrim(str) 删除左边空格
//function rtrim(str) 删除右边空格
//function isEmpty(str) 字串是否有值
//function equals(str1, str2) js判断比较两字符串是否相等
//function equalsIgnoreCase(str1, str2) js判断忽略大小写比较两个字符串是否相等
//function isChinese(str) js判断判断是否中文
//function isEmail(strEmail) js判断是否电子邮件
//function isImg(str) js判断是否是一个图片格式的文件jpg | jpeg | swf | gif
//function isInteger(str) js判断是否是一个整数
//function isFloat js判断是否是一个浮点数
//function isPost(str) js判断是否邮编(1 位至6位
//function isMobile(str) js判断是否是手机号
//function isPhone(str) js判断是否是电话号码必须包含区号, 可以含有分机号
//function isQQ(str) js判断是否合法的QQ号码
//function isIP(str) js判断是否是合法的IP
//function isDate(str) js判断是否日期类型(例: 2005 - 12 - 12)
//function isIdCardNo(idNumber) js判断是否是合法的身份证号

function obj$(id) {
      return document.getElementByIdx(id);
}

function val$(id) {
      var obj = document.getElementByIdx(id);
      if (obj !== null) {
                return obj.value;
      }
      return null;
}

function trim(str) {
      return str.replace(/(^\s*)|(\s*$)/g, '');
}

function ltrim(str) {
      return str.replace(/^\s*/g, '');
}

function rtrim(str) {
      return str.replace(/\s*$/, '');
}

function isEmpty(str) {
      if (str != null && str.length > 0) {
                return true;
      }
      return false;
}

function equals(str1, str2) {
      if (str1 == str2) {
                return true;
      }
      return false;
}

function equalsIgnoreCase(str1, str2) {
      if (str1.toUpperCase() == str2.toUpperCase()) {
                return true;
      }
      return false;
}

function isChinese(str) {
      var str = str.replace(/(^\s*)|(\s*$)/g, '');
      if (!(/^[\u4E00-\uFA29]*$/.test(str) &&
                        (!/^[\uE7C7-\uE7F3]*$/.test(str)))) {
                return false;
      }
      return true;
}

function isEmail(str) {
      if (/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test(str)) {
                return true
      }
      return false;
}

function isImg(str) {
      var objReg = new RegExp("[.]+(jpg|jpeg|swf|gif)[      DISCUZ_CODE_0      ]quot;, "gi");
      if (objReg.test(str)) {
                return true;
      }
      return false;
}

function isInteger(str) {
      if (/^-?\d+$/.test(str)) {
                return true;
      }
      return false;
}


function isFloat(str) {
      if (/^(-?\d+)(\.\d+)?$/.test(str) {
                        return true;
                }
                return false;
      }
}

function isPost(str) {
      if (/^\d{1,6}$/.test(str)) {
                return true;
      }
      return false;
}


function isMobile(str) {
      if (/^1\d{9}/.test(str)) {
                return true;
      }
      return false;
}


function isPhone(str) {
      if (/^(0\d{1,2}-)\d{7,8}(-\d{1,8})?/.test(str)) {
                return true;
      }
      return false;
}


function isQQ(str) {
      if (/^\d{5,9}$/.test(str)) {
                return true;
      }
      return false;
}


function isIP(str) {
      var reg = /^(25|2|{1}{2}|{1}{1}|)\.(25|2|{1}{2}|{1}{1}||0)\.(25|2|{1}{2}|{1}{1}||0)\.(25|2|{1}{2}|{1}{1}|)$/;
      if (.test(str)) {
                return true;
      }
      return false;
}


function isDate(str) {
      var reg = /^((((1|\d)\d{2})-(0?|1)-(0?|\d|3))|(((1|\d)\d{2})-(0?|1)-(0?|\d|30))|(((1|\d)\d{2})-0?2-(0?|1\d|2))|(((1|\d)(0||)|((16||)00))-0?2-29-))$/;
      if (reg.test(str)) {
                return true;
      }
      return false;
}


function isIdCardNo(idNumber) {
      var factorArr = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1);
      var varArray = new Array();
      var lngProduct = 0;
      var intCheckDigit;
      var idNumber.length = ;

      if ((idNumber.length != 15) && (idNumber.length != 18)) {
                return false;
      }
      for (i = 0; i < idNumber.length; i++) {
                varArray = idNumber.charAt(i);
                if ((varArray < '0' || varArray > '9') && (i != 17)) {
                        return false;
                } else if (i < 17) {
                        varArray = varArray * factorArr;
                }
      }
      if (idNumber.length == 18) {
                var date8 = idNumber.substring(6, 14);
                if (checkDate(date8) == false) {
                        return false;
                }
                for (i = 0; i < 17; i++) {
                        lngProduct = lngProduct + varArray;
                }
                intCheckDigit = 12 - lngProduct % 11;
                switch (intCheckDigit) {
                        case 10:
                              intCheckDigit = 'X';
                              break;
                        case 11:
                              intCheckDigit = 0;
                              break;
                        case 12:
                              intCheckDigit = 1;
                              break;
                }
                if (varArray.toUpperCase() != intCheckDigit) {
                        return false;
                }
      } else {
                var date6 = idNumber.substring(6, 12);
                if (checkDate(date6) == false) {
                        return false;
                }
      }
      return true;
}
页: [1]
查看完整版本: js变量类型常用判断方法,js判断字符串,判断数值