Как сделать персонажа обязательным в регулярном выражении? - PullRequest
0 голосов
/ 08 июня 2019

Я хотел сделать простую проверку номера телефона.Телефонный номер должен быть 13 и должен содержать знак + в начале.Итак, +123456789001 является действительным числом 1234566780111 неверно.

Я использую это в настоящее время, но я не уверен, как сделать + обязательным символом в начале.

/^[0-9]{13}+$/

В функции:

function validate_mobile($mobile)
{
    return preg_match('/^[0-9]{13}+$/', $mobile);
}

1 Ответ

1 голос
/ 08 июня 2019

Ваше оригинальное выражение просто отлично, мы бы просто добавили к нему +:

$re = '/^\+[0-9]{12}$/m';
$str = '+123456789001';

preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);

var_dump($matches);

Демо

Тогда наша функция может выглядеть следующим образом:

function validate_mobile($mobile)
{
    return preg_match('/^\+[0-9]{12}$/m', $mobile);
}

Схема RegEx

jex.im визуализирует регулярные выражения:

enter image description here

...