formRules.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. export const required = (message, trigger = ['blur', 'change']) => ({
  2. required: true,
  3. message,
  4. trigger
  5. })
  6. // 常用正则规则大全:https://any86.github.io/any-rule/
  7. export const rules = {
  8. phone: {
  9. pattern: /^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/,
  10. message: '请填写符合要求的11位手机号',
  11. trigger: 'blur'
  12. },
  13. email: {
  14. pattern: /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/,
  15. message: '请填写正确的邮箱号',
  16. trigger: 'blur'
  17. },
  18. idCard: {
  19. pattern:
  20. /(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0[1-9]|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/,
  21. message: '请填写符合要求的身份证号',
  22. trigger: 'blur'
  23. },
  24. lettersNum: {
  25. pattern: /^[A-Za-z0-9]+$/,
  26. message: '填写内容须是字母或数字组成',
  27. trigger: 'blur'
  28. },
  29. number: {
  30. pattern: /^\d{1,}$/,
  31. message: '填写内容必须是纯数字',
  32. trigger: 'blur'
  33. },
  34. price: {
  35. pattern: /(?:^[1-9]([0-9]+)?(?:\.[0-9]{1,2})?$)|(?:^(?:0)$)|(?:^[0-9]\.[0-9](?:[0-9])?$)/,
  36. message: '只支持正数金额',
  37. trigger: 'blur'
  38. }
  39. }