我有两个输入字段:url
和email
我正在使用Vuelidate
,我想做一个自定义验证器,以检查URL域名是否等于电子邮件域名。
有效示例:
url:(https://)www.mydomain.example
电子邮件:johndoe@mydomain.example
无效的示例:
url:(https://)www.mydomain.example
电子邮件:johndoe@somedomaine.example
验证对象:
validations: {
form: {
url: { required, url, maxLength: maxLength(2083) },
email: { required, email, maxLength: maxLength(255) },
lastName: { required, maxLength: maxLength(100) },
firstName: { required, maxLength: maxLength(100) }
}
},
答案 0 :(得分:1)
您可以按如下方式使用名为custom validator
的{{1}}:
matchUrl
并将其用作:
const matchUrl=(value, vm) =>
value.substring(value.indexOf("@")+1) ===vm.url.substring(vm.url.indexOf(".")+1);
查看this工作示例