2e3c3e4fa4f2581271563e588073cefd01c7a34c.svn-base 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <#include "../utils.ftl">
  2. <#if po.isShow == 'Y' && poHasCheck(po)>
  3. <#if po.fieldName != 'id'>
  4. ${po.fieldName}: [
  5. <#assign fieldValidType = po.fieldValidType!''>
  6. <#-- 非空校验 -->
  7. <#if po.nullable == 'N' || fieldValidType == '*'>
  8. { required: true, message: '请输入${po.filedComment}!'},
  9. <#elseif fieldValidType!=''>
  10. { required: false},
  11. </#if>
  12. <#-- 唯一校验 -->
  13. <#if fieldValidType == 'only'>
  14. { validator: (rule, value, callback) => validateDuplicateValue(<#if sub?default("")?trim?length gt 1>'${sub.tableName}'<#else>'${tableName}'</#if>, '${po.fieldDbName}', value, this.model.id, callback)},
  15. <#-- 6到16位数字 -->
  16. <#elseif fieldValidType == 'n6-16'>
  17. { pattern: /^\d{6,16}$/, message: '请输入6到16位数字!'},
  18. <#-- 6到16位任意字符 -->
  19. <#elseif fieldValidType == '*6-16'>
  20. { pattern: /^.{6,16}$/, message: '请输入6到16位任意字符!'},
  21. <#-- 6到18位字符串 -->
  22. <#elseif fieldValidType == 's6-18'>
  23. { pattern: /^.{6,18}$/, message: '请输入6到18位任意字符!'},
  24. <#-- 网址 -->
  25. <#elseif fieldValidType == 'url'>
  26. { pattern: /^((ht|f)tps?):\/\/[\w\-]+(\.[\w\-]+)+([\w\-.,@?^=%&:\/~+#]*[\w\-@?^=%&\/~+#])?$/, message: '请输入正确的网址!'},
  27. <#-- 电子邮件 -->
  28. <#elseif fieldValidType == 'e'>
  29. { pattern: /^([\w]+\.*)([\w]+)@[\w]+\.\w{3}(\.\w{2}|)$/, message: '请输入正确的电子邮件!'},
  30. <#-- 手机号码 -->
  31. <#elseif fieldValidType == 'm'>
  32. { pattern: /^1[3456789]\d{9}$/, message: '请输入正确的手机号码!'},
  33. <#-- 邮政编码 -->
  34. <#elseif fieldValidType == 'p'>
  35. { pattern: /^[1-9]\d{5}$/, message: '请输入正确的邮政编码!'},
  36. <#-- 字母 -->
  37. <#elseif fieldValidType == 's'>
  38. { pattern: /^[A-Z|a-z]+$/, message: '请输入字母!'},
  39. <#-- 数字 -->
  40. <#elseif fieldValidType == 'n'>
  41. { pattern: /^-?\d+\.?\d*$/, message: '请输入数字!'},
  42. <#-- 整数 -->
  43. <#elseif fieldValidType == 'z'>
  44. { pattern: /^-?\d+$/, message: '请输入整数!'},
  45. <#-- 金额 -->
  46. <#elseif fieldValidType == 'money'>
  47. { pattern: /^(([1-9][0-9]*)|([0]\.\d{0,2}|[1-9][0-9]*\.\d{0,2}))$/, message: '请输入正确的金额!'},
  48. <#-- 正则校验 -->
  49. <#elseif fieldValidType != '' && fieldValidType != '*'>
  50. { pattern: '${fieldValidType}', message: '不符合校验规则!'},
  51. <#-- 无校验 -->
  52. <#else>
  53. <#t>
  54. </#if>
  55. ],
  56. </#if>
  57. </#if>