@MRcracker

Как вывести set запрос?

Мне нужно создать класс и создать для него set и get запросы. set id должен принимать букы и числа кроме буквы а заглавной и строчной, а так же кол-во символов должно быть равно 8. Если условие совпадает, то все буквы возвращаюся в нижнем регистре. Иначе ошибка.

Скажите где ошибся я, то при выводе undefined.
class Users {

	set id(id) {
		if (this.id.indexOf(a) && this.id.indexOf(A) && this.id == 8) {
			this._id = id.toLowerCase();
		} else {
			this._id = false;
		}
	}

	get id() {
		return this.__id;
	}
}
let user = new Users;

user.id = 'azwsxedc';
console.log(user.id);
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 1
locky_yotun
@locky_yotun Куратор тега JavaScript
Я видел некоторый джаваскрипт
class User {
  set id(val) {
    const reg = /[\db-z]{8}/ig;
    const value = String(val);
    if (reg.test(value)) {
      this._id = value.toLowerCase();
    } else {
        throw new Error(`Can not set id "${val}"`);
    }
  }

  get id() {
    return this._id;
  }
}
let user = new User();
Ответ написан
Ваш ответ на вопрос

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

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