floor12/yii2-phone

Валидатор и форматтор для телефонных номеров.

Build Status Latest Stable Version Latest Unstable Version Total Downloads License

Установка

Выполняем команду

$ composer require floor12/yii2-phone

иди добавляем в секцию “requred” файла composer.json

"floor12/yii2-phone": "dev-master"

Использование валидатора

Для хранения телефонных номеров в модели ActiveRecord тип поля должен быть int(12), во время валидации поле приводится к численному значению.

Валидатор работает и на клиентской и на серверной стороне. Для добавления валидатора в вашу модель, достаточно указать класс floor12\phone\PhoneValidator среди валидаторов вашей модели. Вот примитивный пример:

use floor12\phone\PhoneValidator;
use yii\base\Model;

class User extends Model
{

    public $phone;

    public function rules()
    {
        return [
            ['phone', PhoneValidator::class]
        ];
    }
}

Форматирование телефонных номеров

Для представления численного значения номера в виде tel-ссылки используется класс floor12\phone\PhoneFormatter

echo PhoneFormatter::run(79461234565);

Этот код выведет <a href='tel:+79461234565'>+7 (946) 123-45-65</a>