O teste TypeError Regex não é uma função no JavaScript

O teste TypeError Regex não é uma função no JavaScript
Em JavaScript, o “teste()”O método executa uma busca por uma correspondência entre uma expressão regular e uma determinada string. Dá "verdadeiro“Se a string específica corresponder ao padrão fornecido; se não, dá “falso”. O método test () só pode ser usado para expressões regulares adequadamente formatadas. Caso contrário, ele produz um TypeError.

Este tutorial definirá a ocorrência e a solução do erro “O teste regex não é uma função no JavaScript”TypeError.

Como ocorre o erro “Regex Teste não é uma função em JavaScript”?

Quando você chama o “teste()”Método em um valor de tipo de string, ele lançará um erro“O teste regex não é uma função no JavaScript”. Nesse cenário, o padrão regex ou a expressão regular não é embrulhada em citações.

Exemplo
Crie uma variável “regex”E armazene uma expressão regular para executar uma ação específica:

const regex = '\ d 10 $';

Crie uma string para armazenar um número que será verificado em relação ao padrão:

const string = '090078601';

Ligar para "teste()”Método, passando a string como um argumento para verificar se ela correspondia a um padrão ou não:

const resultado = regex.teste ('string');

Imprima o resultado no console usando o “console.registro()”Método:

console.log (resultado);

A saída mostra um erro porque o padrão regex é declarado como uma string, não em um formato regex adequado:

Como corrigir o erro “Regex não é uma função no JavaScript”?

Para corrigir o erro acima mencionado, ligue para o método test () na expressão regular. A expressão regular ou o padrão regex declarado entre duas barras para a frente. Ele atuará como uma corda quando você a declarar em uma única ou dupla citação.

No exemplo dado, verificaremos se o número contém 10 dígitos usando a expressão regular ou o padrão regex. Primeiro, criaremos uma variável Regex para armazenar expressões regulares:

const regex = /^\ d 10 $ /;

No padrão acima:

  • ““/”A Slash Forward indica o início e o final do padrão.
  • ““^”Representa o início do número.
  • ““d”Denota dígitos.
  • ““”Indica o limite que é“10”.
  • ““\”Personagem de barriga é o personagem de fuga.
  • ““$”Indica o final da corda do padrão.

Crie uma variável “corda”Para armazenar o número:

const string = '090078601';

Chame o método test () no padrão regex para testar a string:

const resultado = regex.teste ('string');

Por fim, imprima o resultado no console:

console.log (resultado);

A saída exibe “falso”Porque o número não é de 10 dígitos:

Nós compilamos todas as instruções essenciais para resolver o erro mencionado.

Conclusão

O TypeError especificado encontra ao chamar o “teste()”Método em um valor de tipo de string, em vez de uma expressão regular ou padrão regex. A expressão regular ou o padrão regex declarado entre duas barras para a frente. A expressão regular ou o padrão regex não está envolvido em cotações. Portanto, ele atua como uma corda quando você a declara em uma única ou dupla citação. Neste tutorial, definimos a ocorrência e solução do erro.