Der TypeError Regex -Test ist keine Funktion in JavaScript

Der TypeError Regex -Test ist keine Funktion in JavaScript
In JavaScript die “prüfen()Die Methode führt eine Suche nach einer Übereinstimmung zwischen einem regulären Ausdruck und einer bestimmten Zeichenfolge aus. Es gibt "WAHRWenn die bestimmte Zeichenfolge mit dem angegebenen Muster übereinstimmt; Wenn nicht, gibt es "FALSCH”. Die Test () -Methode kann nur für ordnungsgemäß formatierte reguläre Ausdrücke verwendet werden. Andernfalls gibt es ein Typeerror aus.

Dieses Tutorial definiert das Auftreten und die Lösung des Fehlers “Der Regex -Test ist keine Funktion in JavaScript”Typeerror.

Wie tritt der Fehler „Regex -Test in JavaScript“ nicht auf?

Wenn Sie das nennen "prüfen()”Methode für einen Zeichenstreichertypwert, es wirft einen Fehler auf“Der Regex -Test ist keine Funktion in JavaScript”. In einem solchen Szenario ist das Regex -Muster oder der reguläre Ausdruck nicht in Zitate eingewickelt.

Beispiel
Erstellen Sie eine Variable “Regex”Und speichern einen regelmäßigen Ausdruck für die Ausführung spezifischer Aktionen:

const regex = '\ d 10 $';

Erstellen Sie eine Zeichenfolge, um eine Nummer zu speichern, die gegen das Muster überprüft wird:

const string = '090078601';

Ruf den "prüfen()Methode, indem Sie die Zeichenfolge als Argument übergeben, um zu überprüfen, ob sie mit einem Muster übereinstimmt oder nicht:

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

Drucken Sie das Ergebnis auf der Konsole mit der “druckenKonsole.Protokoll()" Methode:

Konsole.log (Ergebnis);

Die Ausgabe zeigt einen Fehler, da das Regex -Muster als Zeichenfolge deklariert wird, nicht in einem ordnungsgemäßen Regex -Format:

So beheben Sie "Regex -Test ist keine Funktion im JavaScript" -Fehler?

Um den oben genannten Fehler zu beheben, rufen Sie die Test () -Methode für den regulären Ausdruck auf. Der reguläre Ausdruck oder das Regex -Muster, das zwischen zwei Vorwärts -Schrägstrichen deklariert wurde. Es wird als Zeichenfolge dienen, wenn Sie sie in einem einzigen oder doppelten Angebot deklarieren.

Im angegebenen Beispiel überprüfen wir, ob die Nummer 10 Ziffern mit dem regulären Ausdruck oder dem Regex -Muster enthält. Erstens erstellen wir einen variablen Regex für die Speicherung regelmäßiger Ausdrücke:

const regex = /^\ d 10 $ /;

Im oben gegebenen Muster:

  • /Vorwärtsschild zeigt den Start und das Ende des Musters an.
  • ^”Repräsentiert den Beginn der Zahl.
  • D”Bezeichnet Ziffern.
  • “"Zeigt die Grenze an, die" ist "10”.
  • \Der Backslash -Charakter ist der Fluchtcharakter.
  • $”Zeigt das Ende der Musterzeichenfolge an.

Erstellen Sie eine Variable “Saite”Um die Nummer zu speichern:

const string = '090078601';

Rufen Sie die Methode test () auf dem Regex -Muster auf, um die Zeichenfolge zu testen:

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

Drucken Sie zum Schluss das Ergebnis auf der Konsole:

Konsole.log (Ergebnis);

Die Ausgabe wird angezeigt "FALSCH„Weil die Zahl nicht 10 Ziffern beträgt:

Wir haben alle wesentlichen Anweisungen zusammengestellt, um den genannten Fehler zu lösen.

Abschluss

Die angegebenen TypenError begegnen beim Aufrufen der “prüfen()Methode für einen Zeichenfolge -Typwert und nicht auf einem regulären Ausdruck oder einem Regex -Muster. Der reguläre Ausdruck oder das Regex -Muster, das zwischen zwei Vorwärts -Schrägstrichen deklariert wurde. Der reguläre Ausdruck oder das Regex -Muster ist nicht in Zitate eingewickelt. Daher fungiert es als Zeichenfolge, wenn Sie sie in einem einzigen oder doppelten Zitat deklarieren. In diesem Tutorial haben wir das Auftreten und die Lösung des Fehlers definiert.