Yii2 phone validator is a validator uses phone number util to validate and format the phone number attribute of model.
Just add the line under require
object in your composer.json
file.
{
"require": {
"udokmeci/yii2-phone-validator" : "~1.0.4"
}
}
then run
$> composer update
Now add following in to your model
rules.
/**
* @inheritdoc
*/
public function rules()
{
return [
[['name', 'country'], 'string', 'max' => 50],
// add this line
[['phone'], 'udokmeci\yii2PhoneValidator\PhoneValidator'],
];
}
The country
and country_code
attributes are tried if country
or countryAttribute
is not specified.
// All phones will be controlled according to Turkey and formatted to TR Phone Number
[['phone'], 'udokmeci\yii2PhoneValidator\PhoneValidator','country'=>'TR'],//
//All phones will be controlled according to value of $model->country_code
[['phone'], 'udokmeci\yii2PhoneValidator\PhoneValidator','countryAttribute'=>'country_code'],
//All phones will be controlled according to value of $model->country_code
//If model has not a country attribute then phone will not be validated
//If phone is a valid one will be formatted for International Format. default behavior.
[['phone'], 'udokmeci\yii2PhoneValidator\PhoneValidator','countryAttribute'=>'country_code','strict'=>false,'format'=>true],
Any forks are welcome.
Comments