verify.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //手机号
  2. module.exports.isMobile = function (mobile) {
  3. 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}$/;
  4. return mobile_exp.test(mobile);
  5. }
  6. //空
  7. module.exports.isEmpty = function(value) {
  8. if (typeof value == 'object') {
  9. if (value.length === undefined) {
  10. //对象
  11. for (var key in value) {
  12. return false;
  13. }
  14. return true;
  15. } else {
  16. //数组
  17. return value.length ? false : true;
  18. }
  19. } else {
  20. //其他
  21. return value ? false : true;
  22. }
  23. }
  24. //小数
  25. module.exports.isFloat = function (value) {
  26. var float_exp = /^[+-]?[1-9]?[0-9]*(\.[0-9]*)?$/;
  27. return float_exp.test(value);
  28. }
  29. //正整数
  30. module.exports.isInt = function (value) {
  31. var number_exp = /^[0-9]+$/;
  32. return number_exp.test(value);
  33. }
  34. //身份证
  35. module.exports.isIdCard = function (value) {
  36. 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)$/;
  37. return exp.test(value);
  38. }
  39. //税号
  40. module.exports.isTax = function (value) {
  41. var exp = /^[A-Z0-9]{15}$|^[A-Z0-9]{17}$|^[A-Z0-9]{18}$|^[A-Z0-9]{20}$/;
  42. return exp.test(value);
  43. }