function validatePIN (pin) {
a = /^[0-9]+$/.test(pin);
if(pin.length == 4 || pin.length == 6 && a == 1)
{
return true;
}else{
return false;
}
}
&&
он выше, чем у ||
. Поэтому выполняется так:pin.length == 4 || (pin.length == 6 && a == 1)
a
с 1
: т.к. метод test()
возвращает Boolean true
или false
, можно прямо проверятьif (a && (pin.length === 4 || pin.length === 6)) {
const validatePIN = (pin) => /^\d{4}(\d{2})?$/.test(pin);
Между началом и концом строки должно быть 4 цифры и, опционально, ещё 2.function validatePIN(pin) {
const preparedPin = pin.replace(/\D/g, '');
return preparedPin === pin && (pin.length === 4 || pin.length === 6);
}