La prueba de typeError regex no es una función en JavaScript

La prueba de typeError regex no es una función en JavaScript
En JavaScript, el "prueba()El método ejecuta una búsqueda de una coincidencia entre una expresión regular y una cadena dada. Da "verdadero"Si la cadena particular coincide con el patrón dado; Si no, da "FALSO". El método test () solo se puede utilizar para expresiones regulares con formato correctamente formateado. De lo contrario, emite un TypeError.

Este tutorial definirá la ocurrencia y la solución del error "La prueba regex no es una función en JavaScript" Error de tecleado.

¿Cómo se produce el error "Regex Test no es una función en JavaScript"??

Cuando llamas al "prueba()"Método en un valor de tipo de cadena, arrojará un error"La prueba regex no es una función en JavaScript". En tal escenario, el patrón regex o la expresión regular no está envuelta en citas.

Ejemplo
Crear una variable "regular"Y almacene una expresión regular para realizar una acción específica:

const regex = '\ d 10 $';

Cree una cadena para almacenar un número que se verifique en el patrón:

const string = '090078601';

Llama a "prueba()Método "Pasando la cadena como un argumento para verificar si coincide con un patrón o no:

Const result = regex.prueba ('cadena');

Imprima el resultado en la consola utilizando el "consola.registro()" método:

consola.log (resultado);

La salida muestra un error porque el patrón regex se declara como una cadena, no en un formato regexual adecuado:

Cómo corregir el error "La prueba regex no es una función en JavaScript"?

Para corregir el error mencionado anteriormente, llame al método test () en la expresión regular. La expresión regular o el patrón regex declarado entre dos barras delanteras. Actuará como una cadena cuando la declare en una cita única o doble.

En el ejemplo dado, verificaremos si el número contiene 10 dígitos utilizando la expresión regular o el patrón regex. Primero, crearemos una regex variable para almacenar expresiones regulares:

const regex = /^\ d 10 $ /;

En el patrón anterior:

  • "/"Forward Slash indica el inicio y el final del patrón.
  • "^"Representa el inicio del número.
  • "d"Denota dígitos.
  • ""Indica el límite que es"10".
  • "\"El personaje de Back -staglash es el personaje de escape.
  • "ps"Indica el final de la cadena de patrón.

Crear una variable "cadena"Para almacenar el número:

const string = '090078601';

Llame al método test () en el patrón regex para probar la cadena:

Const result = regex.prueba ('cadena');

Finalmente, imprima el resultado en la consola:

consola.log (resultado);

La salida muestra "FALSO"Porque el número no es 10 dígitos:

Hemos compilado todas las instrucciones esenciales para resolver el error mencionado.

Conclusión

Los encuentros de typeError especificados al llamar al "prueba()"Método en un valor de tipo de cadena en lugar de una expresión regular o patrón regex. La expresión regular o el patrón regex declarado entre dos barras delanteras. La expresión regular o patrón regex no está envuelto en citas. Por lo tanto, actúa como una cadena cuando la declara en una cita única o doble. En este tutorial, hemos definido la ocurrencia y la solución del error.