📜  regex para telefone celular - Javascript (1)

📅  最后修改于: 2023-12-03 14:47:03.502000             🧑  作者: Mango

Regex para telefone celular - Javascript

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.

Regex para números de telefone celular

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:

  • +99 99 (99) 9999-9999
  • +9999999999
  • +99 (99) 9999-9999
  • 99 9999-9999
  • (99) 9999-9999
Explicação do Regex

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.
Exemplo de Uso

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");
}
Conclusão

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.