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:
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:
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.