v-mask.js 746 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import Vue from 'vue';
  2. import VueMask from 'v-mask';
  3. Vue.use(VueMask);
  4. // 身份证
  5. const idCard = [...Array.from({ length: 17 }).fill(/\d/), /(\d|X|x)/];
  6. const phone = [/1/, ...Array.from({ length: 10 }).fill(/\d/)];
  7. const phoneKebab = [
  8. /1/,
  9. ...Array.from({ length: 2 }).fill(/\d/),
  10. '-',
  11. ...Array.from({ length: 4 }).fill(/\d/),
  12. '-',
  13. ...Array.from({ length: 4 }).fill(/\d/),
  14. ];
  15. const phoneNo = [
  16. /1/,
  17. ...Array.from({ length: 2 }).fill(/\d/),
  18. ' ',
  19. ...Array.from({ length: 4 }).fill(/\d/),
  20. ' ',
  21. ...Array.from({ length: 4 }).fill(/\d/),
  22. ];
  23. const bankCard = Array.from({ length: 20 }).fill(/\d/);
  24. export default function (c, i) {
  25. i('mask', {
  26. idCard,
  27. phone,
  28. bankCard,
  29. phoneKebab,
  30. phoneNo,
  31. });
  32. }