Javascript Vuelidate匹配/SAMEA但忽略区分大小写?

Javascript Vuelidate匹配/SAMEA但忽略区分大小写?,javascript,vue.js,vuelidate,Javascript,Vue.js,Vuelidate,我在表单上使用vuelidate,有两个输入“First Name”和“Last Name”,然后在表单的另一个部分中有另一个输入,它结合了两个“First Name Last Name”和必须匹配项,这两个输入项工作正常并进行验证 我想要的是案件敏感性不重要。因此,只要管柱相等,套管就无关紧要,仍然会匹配和验证。有没有合并正则表达式的方法?或者可能将全部转换为小写 firstName: { required, }, lastName: {

我在表单上使用vuelidate,有两个输入“First Name”和“Last Name”,然后在表单的另一个部分中有另一个输入,它结合了两个“First Name Last Name”和必须匹配项,这两个输入项工作正常并进行验证

我想要的是案件敏感性不重要。因此,只要管柱相等,套管就无关紧要,仍然会匹配和验证。有没有合并正则表达式的方法?或者可能将全部转换为小写

  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(上))