如何告诉 Vuelidate 的验证器接受“alphaNum”加字符点(“.”)?

Jos*_*ang 2 javascript vue.js vuelidate

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

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

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

Run Code Online (Sandbox Code Playgroud)

我的问题来了,我怎样才能myInputValue接受一个额外的字符点(.)?

哪个会完全接受这些东西

  1. abcdefghijklmnopqrstuvwxyz
  2. ABCDEFGHIJKLMNOPQRSTUVWXYZ
  3. 0123456789
  4. .

我怎样才能做到这一点?

Cer*_*nce 7

您可以使用带有字母数字字符集的正则表达式加上.

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
    }
  }
};
Run Code Online (Sandbox Code Playgroud)