Javascript Vuelidate匹配/SAMEA但忽略区分大小写?
我在表单上使用vuelidate,有两个输入“First Name”和“Last Name”,然后在表单的另一个部分中有另一个输入,它结合了两个“First Name Last Name”和必须匹配项,这两个输入项工作正常并进行验证 我想要的是案件敏感性不重要。因此,只要管柱相等,套管就无关紧要,仍然会匹配和验证。有没有合并正则表达式的方法?或者可能将全部转换为小写Javascript Vuelidate匹配/SAMEA但忽略区分大小写?,javascript,vue.js,vuelidate,Javascript,Vue.js,Vuelidate,我在表单上使用vuelidate,有两个输入“First Name”和“Last Name”,然后在表单的另一个部分中有另一个输入,它结合了两个“First Name Last Name”和必须匹配项,这两个输入项工作正常并进行验证 我想要的是案件敏感性不重要。因此,只要管柱相等,套管就无关紧要,仍然会匹配和验证。有没有合并正则表达式的方法?或者可能将全部转换为小写 firstName: { required, }, lastName: {
firstName: {
required,
},
lastName: {
required,
},
signature: {
required,
validSignature: (value, vm) => {
const trimmedInput = value.trim().replace(/\s+/g, ' ')
const first = vm.firstName
const last = vm.lastName
if (trimmedInput.toLowerCase() === 'signature on file') {
return true
}
if (first == null || last == null) return false
const expectedValue = first.concat(' ', last)
return trimmedInput === expectedValue
},
},
使用正则表达式可以很容易地实现这一点,或者只需在比较之前将字符串转换为小写/大写即可 例如:
const upper='JOHN DOE';
const lower='john doe';
//Simple.toLowerCare()并比较
log(upper.toLowerCase()==lower.toLowerCase());
//注册Ex w/忽略案例
const regex=new RegExp(较低的“i”);
console.log(regex.test(上))代码>