делаю так.
модел
Код: Выделить всё
<?php
namespace frontend\models;
use Yii;
use yii\base\Model;
class Pay extends Model
{
public $phone;
public function rules()
{
return [
['phone', 'match', 'pattern' => '/^((\+?7)(-?\d{3})-?)?(\d{3})(-?\d{4})$/', 'message' => 'fff'],
];
}
}
Код: Выделить всё
use yii\widgets\MaskedInput;
<?php $form = ActiveForm::begin([
'id' => 'phone-form',
'layout' => 'inline',
]); ?>
<?php
echo MaskedInput::widget([
'model' => $phone,
'attribute' => 'phone',
'name' => 'phone',
'mask' => '(999) 999-9999'
]);
?>
<?= Html::submitButton('ОК') ?>
<? ActiveForm::end(); ?>