Yii2 phone formatter and validator.
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
tests
.gitignore
.travis.yml
README.md
composer.json
phpunit.xml.dist

README.md

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>