Как работает шаблон
| Часть | Значение |
|---|---|
^\+ | Начинается со знака плюс |
[1-9] | Коды стран никогда не начинаются с 0 |
\d{1,14} | Ещё до 14 цифр — E.164 допускает всего 15 цифр |
$ | Конец строки, поэтому пробелов и дефисов быть не должно |
Примеры кода
JavaScript
const re = /^\+[1-9]\d{1,14}$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'\+[1-9]\d{1,14}', value))PHP
preg_match('/^\+[1-9]\d{1,14}$/', $value) === 1;
Примечания и ограничения
E.164 — это формат, который ожидают Twilio, WhatsApp и большинство SMS API. Перед проверкой удалите пробелы, дефисы и скобки, а если пользователь не указал код страны, добавьте его.
Тестер регулярных выражений
Введите шаблон и смотрите, как совпадения подсвечиваются прямо в тестовом тексте.