我有一个输入字段,我可以告诉Vuelidate它只接受alphaNumRequired像这样:

import { required, alphaNum } from "vuelidate/lib/validators";

export default {
  data() {
    return {
      myInputValue: ""
    };
  },
  validations: {
    myInputValue: {
      required,
      alphaNum
    }
  }
};



我的问题来了,我该如何使myInputValue接受其他字符点(。)?

总共将接受这些东西


abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
.


我该如何实现?

最佳答案

您可以将正则表达式与字母数字字符加.一起使用:

import { required, helpers } from 'vuelidate/lib/validators';
const alphaNumAndDotValidator = helpers.regex('alphaNumAndDot', /^[a-z\d.]*$/i);

export default {
  data() {
    return {
      myInputValue: ""
    };
  },
  validations: {
    myInputValue: {
      required,
      alphaNumAndDotValidator
    }
  }
};

10-04 22:56