validator.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import passwordMod from '@/uni_modules/uni-id-pages/common/password.js'
  2. export default {
  3. "username": {
  4. "rules": [{
  5. required: true,
  6. errorMessage: '请输入用户名',
  7. },
  8. {
  9. minLength: 3,
  10. maxLength: 32,
  11. errorMessage: '用户名长度在 {minLength} 到 {maxLength} 个字符',
  12. },
  13. {
  14. validateFunction: function(rule, value, data, callback) {
  15. // console.log(value);
  16. if (/^1\d{10}$/.test(value) || /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/.test(value)) {
  17. callback('用户名不能是:手机号或邮箱')
  18. };
  19. if (/^\d+$/.test(value)) {
  20. callback('用户名不能为纯数字')
  21. };
  22. if(/[\u4E00-\u9FA5\uF900-\uFA2D]{1,}/.test(value)){
  23. callback('用户名不能包含中文')
  24. }
  25. return true
  26. }
  27. }
  28. ],
  29. "label": "用户名"
  30. },
  31. "nickname": {
  32. "rules": [{
  33. minLength: 3,
  34. maxLength: 32,
  35. errorMessage: '昵称长度在 {minLength} 到 {maxLength} 个字符',
  36. },
  37. {
  38. validateFunction: function(rule, value, data, callback) {
  39. // console.log(value);
  40. if (/^1\d{10}$/.test(value) || /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/.test(value)) {
  41. callback('昵称不能是:手机号或邮箱')
  42. };
  43. if (/^\d+$/.test(value)) {
  44. callback('昵称不能为纯数字')
  45. };
  46. // if(/[\u4E00-\u9FA5\uF900-\uFA2D]{1,}/.test(value)){
  47. // callback('昵称不能包含中文')
  48. // }
  49. return true
  50. }
  51. }
  52. ],
  53. "label": "昵称"
  54. },
  55. ...passwordMod.getPwdRules()
  56. }