validateRules.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /**
  2. * @desc [自定义校验规则]
  3. * @example
  4. * import { validateRule } from "@/utils/validateRules";
  5. * rules: [
  6. * { validator: validateRule.emailValue, trigger: 'blur'}
  7. * ]
  8. */
  9. export const rule = {
  10. /**
  11. * 校验 请输入中文、英文、数字包括下划线
  12. * 名称校验
  13. */
  14. validatorNameCn(rule, value, callback) {
  15. let acount = /^[\u4E00-\u9FA5A-Za-z0-9_]+$/
  16. if (value && (!(acount).test(value))) {
  17. callback(new Error('请输入中文、英文、数字包括下划线'))
  18. } else {
  19. callback()
  20. }
  21. },
  22. /**
  23. * 校验 请输入中文、英文、数字包括下划线
  24. * 名称校验
  25. */
  26. validatorKey(rule, value, callback) {
  27. let acount = /^[A-Z_]+$/
  28. if (value && (!(acount).test(value))) {
  29. callback(new Error('请输入大写英文、下划线'))
  30. } else {
  31. callback()
  32. }
  33. },
  34. /**
  35. * 校验首尾空白字符的正则表达式
  36. *
  37. */
  38. checkSpace(rule, value, callback) {
  39. let longrg = /[^\s]+$/;
  40. if(!longrg.test(value)){
  41. callback(new Error('请输入非空格信息'));
  42. } else {
  43. callback();
  44. }
  45. },
  46. }