rules.js 838 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /**
  2. * 常用正则库,用于快速匹配
  3. *
  4. * @author lautin
  5. * @created 2019-11-21 02:02:39
  6. */
  7. // url地址
  8. const isUrl = /^(https?:\/\/)?([0-9a-zA-Z\.]+)\.([a-z\.]{2,6})([\/\w\.-]*)?$/
  9. // 小写字母
  10. const isLower = /^[a-z]+$/
  11. // 大写字母
  12. const isUpper = /^[A-Z]+$/
  13. // 大小写字母
  14. const isAlpha = /^[A-Za-z]+$/
  15. // 邮箱
  16. const isEmail = /^(?:[\w\-\.]+)@(?:[\w\.\-]+).(?:[a-z\.]{2,6})$/
  17. // 手机号
  18. const isPhone = /^\d{9,17}$/
  19. // 32位的加密token
  20. const isToken = /^[a-z0-9]{32}$/
  21. // 固话 - 国内的格式
  22. const isTel = /^0\d{2,3}\-?\d{7,8}$/
  23. // html标签
  24. const isTag = /<\/?\w+[\w\s='"]\/?>/g
  25. // 一段html
  26. const isHtml = /<([^\s]+)[\w\s='"]*>[\d\D]*?<\/\1>/g
  27. export default {
  28. isAlpha,
  29. isEmail,
  30. isHtml,
  31. isLower,
  32. isPhone,
  33. isToken,
  34. isTag,
  35. isTel,
  36. isUpper,
  37. isUrl
  38. }