index.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. export default () => {
  2. return {
  3. mobile(rule, value, callback) {
  4. if (value === '') {
  5. return new Error('请输入手机号')
  6. }
  7. if (!/^1\d{10}$/.test(value)) {
  8. return new Error('请输入正确的手机号')
  9. }
  10. return true
  11. },
  12. name(rule, value, callback) {
  13. if (value === '') {
  14. return new Error('请输入名字')
  15. }
  16. if (!/^[a-zA-Z\u4e00-\u9fa5]+$/g.test(value)) {
  17. return new Error('名字只能是汉字或字母')
  18. }
  19. return true
  20. },
  21. idCard(rule, value, callback) {
  22. if (value === '') {
  23. return new Error('请输入身份证号')
  24. }
  25. if (!
  26. /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/
  27. .test(value)) {
  28. return new Error('请输入正确的身份证号')
  29. }
  30. return true
  31. },
  32. contacts(rule, value, callback) {
  33. if (value === '') {
  34. return new Error('请输入联系人')
  35. }
  36. if (!/^[a-zA-Z\u4e00-\u9fa5]+$/g.test(value)) {
  37. return new Error('联系人只能是汉字或字母')
  38. }
  39. return true
  40. },
  41. fullname(rule, value, callback) {
  42. if (value === '') {
  43. return new Error('请输入姓名')
  44. }
  45. if (!/^[a-zA-Z\u4e00-\u9fa5]+$/g.test(value)) {
  46. return new Error('姓名只能是汉字或字母')
  47. }
  48. return true
  49. },
  50. email(rule, value, callback) {
  51. if (value === '') {
  52. return new Error('请输入邮箱')
  53. }
  54. if (!/^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/.test(value)) {
  55. return new Error('邮箱格式不正确')
  56. }
  57. return true
  58. }
  59. }
  60. }