Skip to content

Instantly share code, notes, and snippets.

View Pahom-ka's full-sized avatar
🏠
Working from home

Pahom-ka

🏠
Working from home
View GitHub Profile
@Pahom-ka
Pahom-ka / gist:c4c4f632ba4e6b48ca41711dc7f3576c
Created February 15, 2024 07:07
modx formit russian phone validator for formit
<?php
$success = false;
if (preg_match('/^(\+?7|8)\s?(\(\d{3,5}\)|\d{1,3})\s?\d{1,3}[-\s]?\d{1,3}[-\s]?\d{1,3}$/', $value)) {
$success = true;
} else {
$validator->addError($key, 'Неверный формат номера телефона!');
}
return $success;
@Pahom-ka
Pahom-ka / gist:cb5d280c1ec1bcf346c8c7afceda4066
Created February 15, 2024 07:06
modx visual number format
<?php
$number = $input;
$number = preg_replace('/[^0-9]/', '', $number); // удаление всех символов, кроме цифр
if (strlen($number) === 11) { // номер с кодом страны
$formattedNumber = preg_replace('/(\d{1})(\d{3})(\d{3})(\d{2})(\d{2})/', '8 ($2) $3-$4-$5', $number);
} elseif (strlen($number) === 10) { // номер без кода страны
$formattedNumber = preg_replace('/(\d{3})(\d{3})(\d{2})(\d{2})/', '8 ($1) $2-$3-$4', $number);
}
@Pahom-ka
Pahom-ka / gist:e3d3a34ad57b055593b8192794ad7ee1
Created February 15, 2024 07:03
Modx url phone converter
<?php
if (!empty($input)) { $input = preg_replace("/[^+0-9]/", '', $input); $input = preg_replace("/^(8)/", '7', $input); } return $input;