I have an input field, I can tell Vuelidate that it only accepts alphaNum
and Required
like this:
import { required, alphaNum } from "vuelidate/lib/validators";
export default {
data() {
return {
myInputValue: ""
};
},
validations: {
myInputValue: {
required,
alphaNum
}
}
};
Here es my question, how can I make myInputValue
to accept an additional character dot(.)?
Which will total accept these things
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
.
How can I achieve this?
I have an input field, I can tell Vuelidate that it only accepts alphaNum
and Required
like this:
import { required, alphaNum } from "vuelidate/lib/validators";
export default {
data() {
return {
myInputValue: ""
};
},
validations: {
myInputValue: {
required,
alphaNum
}
}
};
Here es my question, how can I make myInputValue
to accept an additional character dot(.)?
Which will total accept these things
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
.
How can I achieve this?
Share Improve this question asked Mar 26, 2020 at 7:04 JosephJoseph 4,7258 gold badges40 silver badges80 bronze badges 2-
What about
.foo
? – CertainPerformance Commented Mar 26, 2020 at 7:05 -
.foo
will also accept – Joseph Commented Mar 26, 2020 at 7:05
1 Answer
Reset to default 9You can use a regular expression with a character set of alphanumeric characters plus .
:
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
}
}
};