Javascript 我如何告诉Vuelidate的验证人接受;alphaNum“;加字符点(“)?
我有一个输入字段,我可以告诉Vuelidate它只接受Javascript 我如何告诉Vuelidate的验证人接受;alphaNum“;加字符点(“)?,javascript,vue.js,vuelidate,Javascript,Vue.js,Vuelidate,我有一个输入字段,我可以告诉Vuelidate它只接受alphaNum和Required,如下所示: 从“vuelidate/lib/validators”导入{required,alphaNum}; 导出默认值{ 数据(){ 返回{ myInputValue:“ }; }, 验证:{ myInputValue:{ 必修的, 阿尔法纳姆 } } }; 我的问题来了,我如何使myInputValue接受一个额外的字符点(.) 谁会接受这些东西 abcdefghijklmnopqrstuvxyz
alphaNum
和Required
,如下所示:
从“vuelidate/lib/validators”导入{required,alphaNum};
导出默认值{
数据(){
返回{
myInputValue:“
};
},
验证:{
myInputValue:{
必修的,
阿尔法纳姆
}
}
};
我的问题来了,我如何使myInputValue
接受一个额外的字符点(.)
谁会接受这些东西
abcdefghijklmnopqrstuvxyz
abcdefghijklmnopqrstuvxyz
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
}
}
};
那.foo
呢?.foo
也会accept@CertainPerformance击败我吧,但我仍将与其他人分享我的沙盒解决方案: