zaza41rus
@zaza41rus

Несколько условий в if?

делаю маску и нужно впихнуть несколько условий в иф
inp4.oninput = function(){ 
	let val = inp4.value;
	if (!validateLat(val)){
    btn4.setAttribute('disabled', true);     
  }else{
    btn4.removeAttribute('disabled');
  }
};

а нужно еще проверку на мин.кол-во символов в этот if воткнуть
думал так
if (!validateLat(val.length < 6)){
но не хочет работать (((
  • Вопрос задан
  • 123 просмотра
Решения вопроса 2
wapster92
@wapster92 Куратор тега JavaScript
Не делай сложные условия, лучше разбей на несколько и комбинируй их. Простенький пример
const simpleString = '7911xxxxxxx';

const validateStr = (str) => {
  let result = '';
  if (typeof str !== 'string') throw 'Parameter is not a string!';
  if (str.length >= 10) throw 'Phone is incorrect!';
  if (str[0] === '7') result = '+' + str;
  return str;
}
Ответ написан
Комментировать
vabka
@vabka
Токсичный шарпист
Несколько условий в if можно запихнуть при помощи операторов && и ||
Например
(!validateLat(phone)) && (phone.length < 6)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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