Предполагается, что этот код отклоняет пин-коды, которые не являются 4-значными или 6-значными, и он должен отклонять коды, содержащие буквы - PullRequest
0 голосов
/ 08 апреля 2020

Код отклоняет выводы с буквами, которые он должен делать, но отклоняет допустимые выводы. Ниже код вы можете увидеть, где я ошибся.

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

1 Ответ

0 голосов
/ 08 апреля 2020

У вас есть опечатка при проверке значения, ваш if пропускает }, и ваше регулярное выражение проверяет, есть ли какая-либо буква в начале и в конце sh булавки, она должна проверить, есть ли какие-либо буквы

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;
}
...