//手机号
module.exports.isMobile = function (mobile) {
  var mobile_exp = /^13[0-9]{1}[0-9]{8}$|14[0-9]{1}[0-9]{8}$|15[0-9]{1}[0-9]{8}$|16[0-9]{1}[0-9]{8}$|18[0-9]{1}[0-9]{8}$|17[0-9]{1}[0-9]{8}$|19[0-9]{1}[0-9]{8}$/;
  return mobile_exp.test(mobile);
}

//空
module.exports.isEmpty = function(value) {
  if (typeof value == 'object') {
    if (value.length === undefined) {
      //对象
      for (var key in value) {
        return false;
      }
      return true;
    } else {
      //数组
      return value.length ? false : true;
    }
  } else {
    //其他
    return value ? false : true;
  }
}

//小数
module.exports.isFloat = function (value) {
  var float_exp = /^[+-]?[1-9]?[0-9]*(\.[0-9]*)?$/;
  return float_exp.test(value);
}

//正整数
module.exports.isInt = function (value) {
  var number_exp = /^[0-9]+$/;
  return number_exp.test(value);
}

//身份证
module.exports.isIdCard = function (value) {
  var exp = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
  return exp.test(value);
}

//税号
module.exports.isTax = function (value) {
  var exp = /^[A-Z0-9]{15}$|^[A-Z0-9]{17}$|^[A-Z0-9]{18}$|^[A-Z0-9]{20}$/;
  return exp.test(value);
}