//手机号 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); }