Como o padrão funciona
| Parte | Significado |
|---|---|
^\+ | Começa com um sinal de mais |
[1-9] | Códigos de país nunca começam com 0 |
\d{1,14} | Até mais 14 dígitos — E.164 permite 15 dígitos no total |
$ | Fim da string, então sem espaços ou traços |
Exemplos de código
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;
Observações e limitações
E.164 é o formato que Twilio, WhatsApp e a maioria das APIs de SMS esperam. Remova espaços, traços e parênteses antes de testar, e adicione o código do país se o usuário não o informou.
Testador de Expressões Regulares
Digite um padrão e veja as correspondências serem destacadas em tempo real no seu texto de teste.