此代码应该拒绝不是 4 位或 6 位的密码,并且应该拒绝其中包含字母的代码

This code is supposed to reject pin codes that aren't 4 digits or 6, and its supposed to reject codes that have letters in them

该代码拒绝了它应该做的带有字母的图钉,但它拒绝了有效的图钉。下面是代码,你能看出我错在哪里吗?

function validatePIN (pin) {
    let letters = /^[A-Za-z]+$/;
    if (pin.match(letters)) {
      return false;
      if (pin.length = 4 || 6) 
      return true;
    } 
    return false;
}

您在检查值时有错字,您的 if 缺少 } 并且您的正则表达式正在检查 pin 的开头和结尾是否有任何字母,它应该检查它是否有任何字母

function validatePIN (pin) {
let letters = /[A-Za-z]/;
  if (pin.match(letters)) {
    return false;
  }

  if (pin.length === 4 || pin.length === 6) {
    return true;
  } 
  return false;
}