📅  最后修改于: 2023-12-03 14:47:03.502000             🧑  作者: Mango
Neste artigo, vamos explorar como usar expressões regulares (regex) em JavaScript para validar números de telefone celular. Uma expressão regular é uma sequência de caracteres que forma um padrão de pesquisa.
O regex a seguir pode ser usado para validar números de telefone celular em formato internacional, incluindo o código de país:
/^(\+\d{1,3}\s?)?(\()?(\d{2,3})(?(2)\))(\s)?((\d{4})\-(\d{4}))+$/
Este regex permite os seguintes formatos de números de telefone celular:
Vamos analisar o regex em partes para entender como funciona:
^
e $
: Indicam o início e o fim da string.(\+\d{1,3}\s?)?
: Validar um possível código de país no formato +99
, +999
, ou +9999
, seguido por um espaço em branco opcional.(\()?(\d{2,3})(?(2)\))
: Verificar um possível par de parêntesis no início da string seguido por 2 ou 3 dígitos.(\s)?
: Verificar um espaço em branco opcional após o possível parêntesis.(\d{4})\-(\d{4})
: Verificar o número principal do telefone com formato 9999-9999
.+$
: Garantir que o regex se aplique a toda a string.Aqui está um exemplo de como usar o regex para validar um número de telefone celular em JavaScript:
const telefone = '+55 (99) 1234-5678';
const regex = /^(\+\d{1,3}\s?)?(\()?(\d{2,3})(?(2)\))(\s)?((\d{4})\-(\d{4}))$/;
if (regex.test(telefone)) {
console.log("Número de telefone celular válido");
} else {
console.log("Número de telefone celular inválido");
}
As expressões regulares em JavaScript são uma poderosa ferramenta para validar números de telefone celular. Com a regex fornecida neste artigo, você pode validar diversos formatos de números de telefone celular de forma eficiente. Lembre-se de adaptar o regex conforme necessário para atender às suas necessidades específicas.