@testtoster

Как правильно сделать проверку условия?

Задача заключается в следующем. У меня есть класс и экземпляр класса. В данном классе есть set свойство, которое должно при вводе строки проверять ее на следующее условие: строка не должна быть больше 8 символов + не должна содержать в себе строчные и заглавные буквы а.
Если соответствует, то возвращается строка без пробелов и буквы в одном регистре, если нет, то return false.

Я где-то ошибся. Подскажите где именно. Всем спасибо))

class Users {

    set iin(n) {
        if (n.indexOf(A') || iin.indexOf('a') || n.length == 8) {
            return (this._n = n.trim().toLocaleLowerCase())
        } else {
            console.log(false);
            return false;
        }
    }
}
const user = new Users();

user.n = 'asasasasasassadasdo';
console.log(user.n);
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 1
Seasle
@Seasle Куратор тега JavaScript
class User {
  constructor() {
    this._iin = null;
  }

  get iin() {
    return this._iin;
  }

  set iin(value) {
    if (value.length <= 8 && !(value.includes('A') || value.includes('a'))) {
      this._iin = value;
    }
  }
}

Сеттеры не должны возвращать значения.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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