rule.js 976 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /**
  2. * @desc [自定义校验规则]
  3. * @example
  4. * import { rule } from "@/util/rule";
  5. * rules: [
  6. * { validator: rule.emailValue, trigger: 'blur'}
  7. * ]
  8. *
  9. * 可参考: https://gitee.com/log4j/codes/lgfxz09bmt7ea3rdwnocs20
  10. */
  11. export const rule = {
  12. /**
  13. * 校验 请输入中文、英文、数字包括下划线
  14. * 名称校验
  15. */
  16. validatorNameCn(rule, value, callback) {
  17. let acount = /^[\u4E00-\u9FA5A-Za-z0-9_]+$/
  18. if (value && (!(acount).test(value))) {
  19. callback(new Error('请输入中文、英文、数字包括下划线'))
  20. } else {
  21. callback()
  22. }
  23. },
  24. /**
  25. * 校验 请输入英文、数字包括下划线
  26. * 名称校验
  27. */
  28. validatorName(rule, value, callback) {
  29. let acount = /^[A-Z_]+$/
  30. if (value && (!(acount).test(value))) {
  31. callback(new Error('请输入大写英文、下划线'))
  32. } else {
  33. callback()
  34. }
  35. },
  36. // 校验规则根据不同业务需求,不断拓展补充 ...
  37. }