Il test Regex TypeEerror non è una funzione in JavaScript

Il test Regex TypeEerror non è una funzione in JavaScript
In JavaScript, il "test()"Il metodo esegue una ricerca per una corrispondenza tra un'espressione regolare e una determinata stringa. Dà "VERO"Se la stringa particolare corrisponde al modello dato; In caso contrario, dà "falso". Il metodo test () può essere utilizzato solo per espressioni regolari correttamente formattate. Altrimenti, emette un tyleeerror.

Questo tutorial definirà il verificarsi e la soluzione dell'errore "Il test Regex non è una funzione in JavaScript"TAYEERROR.

Come si verifica l'errore "Il test Regex non è una funzione in JavaScript"?

Quando chiami il "test()"Metodo su un valore del tipo di stringa, lancerà un errore"Il test Regex non è una funzione in JavaScript". In tale scenario, il modello di regex o l'espressione regolare non è avvolto nelle citazioni.

Esempio
Crea una variabile "Regex"E memorizzare un'espressione regolare per eseguire un'azione specifica:

const regex = '\ d 10 $';

Crea una stringa per archiviare un numero che verrà controllato contro il modello:

const string = '090078601';

Chiama il "test()"Metodo passando la stringa come argomento per verificare se corrispondeva a uno schema o no:

const result = regex.test ('string');

Stampa il risultato sulla console usando "console.tronco d'albero()" metodo:

console.registro (risultato);

L'output mostra un errore perché il modello di regex viene dichiarato come una stringa, non in un formato regex corretto:

Come correggere il "test regex non è una funzione nell'errore JavaScript"?

Per correggere l'errore sopra menzionato, chiamare il metodo test () sull'espressione regolare. L'espressione regolare o il modello regex dichiarato tra due barre in avanti. Fungerà da stringa quando la dichiari in un singolo o doppio preventivo.

Nell'esempio dato, verificheremo se il numero contiene 10 cifre usando l'espressione regolare o il modello di regex. Innanzitutto, creeremo una regex variabile per la memorizzazione di espressioni regolari:

const regex = /^\ d 10 $ /;

Nel modello sopra doso:

  • "/"La slash in avanti indica l'inizio e la fine del modello.
  • "^"Rappresenta l'inizio del numero.
  • "D"Indica le cifre.
  • ""Indica il limite che è"10".
  • "\"Il personaggio di Backslash è il personaggio di fuga.
  • "$"Indica la fine della stringa di pattern.

Crea una variabile "corda"Per archiviare il numero:

const string = '090078601';

Chiama il metodo test () sul modello regex per testare la stringa:

const result = regex.test ('string');

Infine, stampa il risultato sulla console:

console.registro (risultato);

L'output viene visualizzato "falso"Perché il numero non è di 10 cifre:

Abbiamo compilato tutte le istruzioni essenziali per risolvere l'errore menzionato.

Conclusione

L'incontro TypeEerror specificato quando si chiama "test()"Metodo su un valore del tipo di stringa anziché un'espressione regolare o un modello di regex. L'espressione regolare o il modello regex dichiarato tra due barre in avanti. L'espressione regolare o il modello di regex non è avvolto in citazioni. Pertanto, funge da stringa quando la dichiari in una preventiva singola o doppia. In questo tutorial, abbiamo definito il verificarsi e la soluzione dell'errore.