validateXG.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /**
  2. * 移动电话号码验证
  3. * @param str
  4. * @returns {boolean}
  5. */
  6. export function isMobile (str) {
  7. const mobile = /^(((13[0-9]{1})|(15[0-9]{1})|(16[0-9]{1})|(18[0-9]{1})|(17[0-9]{1})|(19[0-9]{1}))+\d{8})$/
  8. return mobile.test(str)
  9. }
  10. /**
  11. * 固定电话号码验证
  12. * @param str
  13. * @returns {boolean}
  14. */
  15. export function isPhone (str) {
  16. const phone = /(^(\d{3,4}-)?\d{6,8}$)|(^(\d{3,4}-)?\d{6,8}(-\d{1,5})?$)|(\d{6,20})/
  17. return phone.test(str)
  18. }
  19. /**
  20. * 开户行账号验证
  21. * 开户行账号只能为数字、长度限定为25
  22. * @param str
  23. * @returns {boolean}
  24. */
  25. export function isBankNumber (str) {
  26. const bankNumber = /^[0-9]\d{24}$/
  27. return bankNumber.test(str)
  28. }
  29. /**
  30. * 联系人联系方式验证
  31. * 联系人联系方式只能为数字,长度限定为20
  32. * @param str
  33. * @returns {boolean}
  34. */
  35. export function isLinkMobile (str) {
  36. const linkMobile = /^[0-9]\d{19}$/
  37. return linkMobile.test(str)
  38. }
  39. /**
  40. * 银行卡号验证
  41. * 银行卡号:12位 16位 17 18 19
  42. * @param str
  43. * @returns {boolean}
  44. */
  45. export function isBankNum (str) {
  46. const bankNumber = /^([1-9]{1})(\d{11}|\d{15}|\d{16}|\d{17}|\d{18})$/
  47. return bankNumber.test(str)
  48. }
  49. export default {isMobile, isPhone, isBankNumber, isLinkMobile, isBankNum}