@@ -51,16 +51,19 @@ |
||
| 51 | 51 | */ |
| 52 | 52 | protected function validateValue($value) |
| 53 | 53 | { |
| 54 | - if (is_array($value) || is_object($value)) |
|
| 55 | - return [Yii::t('yii', '{attribute} is invalid.'), []]; |
|
| 54 | + if (is_array($value) || is_object($value)) { |
|
| 55 | + return [Yii::t('yii', '{attribute} is invalid.'), []]; |
|
| 56 | + } |
|
| 56 | 57 | |
| 57 | 58 | $value = str_replace([' ', '-', '(', ')', '_', '+'], '', trim($value)); |
| 58 | 59 | |
| 59 | - if (!is_numeric($value)) |
|
| 60 | - return ["Телефонный номер должен содержать только цифры.", []]; |
|
| 60 | + if (!is_numeric($value)) { |
|
| 61 | + return ["Телефонный номер должен содержать только цифры.", []]; |
|
| 62 | + } |
|
| 61 | 63 | |
| 62 | - if ((strlen(strval($value)) > 12) || (strlen(strval($value)) < 11)) |
|
| 63 | - return ["Телефонный номер должны быть длиною 11 или 12 цифр.", []]; |
|
| 64 | + if ((strlen(strval($value)) > 12) || (strlen(strval($value)) < 11)) { |
|
| 65 | + return ["Телефонный номер должны быть длиною 11 или 12 цифр.", []]; |
|
| 66 | + } |
|
| 64 | 67 | } |
| 65 | 68 | |
| 66 | 69 | /** |
@@ -20,11 +20,13 @@ |
||
| 20 | 20 | */ |
| 21 | 21 | public static function format($phone) |
| 22 | 22 | { |
| 23 | - if (preg_match('/^(\d{1})(\d{3})(\d{3})(\d{2})(\d{2})$/', $phone, $matches)) |
|
| 24 | - return "+" . $matches[1] . ' (' . $matches[2] . ') ' . $matches[3] . "-" . $matches[4] . '-' . $matches[5]; |
|
| 23 | + if (preg_match('/^(\d{1})(\d{3})(\d{3})(\d{2})(\d{2})$/', $phone, $matches)) { |
|
| 24 | + return "+" . $matches[1] . ' (' . $matches[2] . ') ' . $matches[3] . "-" . $matches[4] . '-' . $matches[5]; |
|
| 25 | + } |
|
| 25 | 26 | |
| 26 | - if (preg_match('/^(\d{2})(\d{3})(\d{3})(\d{2})(\d{2})$/', $phone, $matches)) |
|
| 27 | - return "+" . $matches[1] . ' (' . $matches[2] . ') ' . $matches[3] . "-" . $matches[4] . '-' . $matches[5]; |
|
| 27 | + if (preg_match('/^(\d{2})(\d{3})(\d{3})(\d{2})(\d{2})$/', $phone, $matches)) { |
|
| 28 | + return "+" . $matches[1] . ' (' . $matches[2] . ') ' . $matches[3] . "-" . $matches[4] . '-' . $matches[5]; |
|
| 29 | + } |
|
| 28 | 30 | |
| 29 | 31 | return $phone; |
| 30 | 32 | } |