@JSjun26

Как можно решить эту задачу?

Как можно решить данную задачу?
https://www.codewars.com/kata/55f8a9c06c018a0d6e00...
Пробую и так и сяк, ничего не выходит. Можете пожалуйста объяснить как можно это реализовать?
  • Вопрос задан
  • 167 просмотров
Решения вопроса 3
sergiks
@sergiks Куратор тега JavaScript
♬♬
Перевести в число, и если перевелось,
(>= 1111 И <= 9999) ИЛИ (> 111111 И <= 999999)
p.s. Это был дурной совет. Не пройдёт скажем валидный пин "0000"

Решение регуляркой
// return !!pin.match(/^\d{4}(\d{2})?$/);
  return /^\d{4}(\d{2})?$/.test(pin);
Ответ написан
lastuniverse
@lastuniverse
Всегда вокруг да около IT тем
воспользоваться регулярным выражением типа

function validatePIN (pin) {
   return (/^!!!$/).test(pin);
}

где вместо !!! вставить условее проверки на 4 или 6 цифр

полное решение

function validatePIN (pin) {
   return (/^(\d{4}|\d{6})$/).test(pin);
}


Ответ написан
Комментировать
Alexandroppolus
@Alexandroppolus
кодир
function validatePIN (pin) {
  return /^[0-9]{4}([0-9]{2})?$/.test(pin);
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы