@akula22

Как написать валидатор для определения Номер телефона, имя пользователя или эл. адрес?

в модели логин создал св-во $login вывел его в форме как "Номер телефона, имя пользователя или эл. адрес"
Помогите создать валидатор, который определит что ввел пользователь, тел, имя, или маил
  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ответы на вопрос 1
@sidni
Php Developer
если в кратце то
public function rules()
    {
        return [
            ['login', 'validateLogin'],
        ];
    }

    public function validateLogin($attribute, $params, $validator)
    {
        if (!is_telephone($this->$attribute) && !is_email($this->$attribute) && !is_name($this->$attribute)) {
            $this->addError($attribute, 'Должен быть емейлом, телефоном или именем');
        }
    }

ЗЫ

is_telephone, is_email, is_name

Ваши кастомные функции (может быть методы) для проверки валидности
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Bezlimit Москва
от 100 000 до 130 000 руб.
Sky Way Capital Москва
от 100 000 до 150 000 руб.
22 авг. 2019, в 04:28
50 руб./за проект
22 авг. 2019, в 02:23
60000 руб./за проект
22 авг. 2019, в 02:15
5000 руб./за проект