Test Regex typeerror nie jest funkcją w JavaScript

Test Regex typeerror nie jest funkcją w JavaScript
W JavaScript „The„test()”Metoda wykonuje wyszukiwanie dopasowania między wyrażeniem regularnym a danym ciągiem. To daje "PRAWDA”Jeśli konkretny ciąg pasuje do podanego wzoru; Jeśli nie, daje „to”FAŁSZ". Metodę testu () można zastosować wyłącznie do prawidłowo sformatowanych wyrażeń regularnych. W przeciwnym razie wysyła typeerror.

Ten samouczek zdefiniuje występowanie i rozwiązanie błędu ”Test Regex nie jest funkcją w JavaScript”Typeerror.

W jaki sposób błąd „Test regularnego nie występuje funkcja w JavaScript”?

Kiedy dzwonisz do „test()”Metoda wartości typu ciągów, rzuci błąd”Test Regex nie jest funkcją w JavaScript". W takim scenariuszu wzór wyrażenia regularnego lub wyrażenie regularne nie są owinięte cytatami.

Przykład
Utwórz zmienną „Regex”I przechowuj wyrażenie regularne do wykonywania określonych działań:

const regex = '\ d 10 $';

Utwórz ciąg do przechowywania numeru, który zostanie sprawdzony pod względem wzoru:

const string = '090078601';

Zadzwoń do "test()„Metoda, przekazywana ciągiem jako argument, aby sprawdzić, czy dopasowany jest do wzoru, czy nie:

Const Result = Regex.test („string”);

Wydrukuj wynik na konsoli za pomocą „konsola.dziennik()" metoda:

konsola.log (wynik);

Wyjście pokazuje błąd, ponieważ wzorzec regularności jest zadeklarowany jako ciąg, a nie w odpowiednim formacie wyrabia:

Jak naprawić „test regularny nie jest funkcją w JavaScript”?

Aby naprawić wyżej wymieniony błąd, wywołać metodę testu () w wyrażeniu regularnym. Wyrażenie regularne lub wzór regex zadeklarowany między dwoma cięciami do przodu. Będzie działał jako ciąg, gdy zadeklarujesz go w jednym lub podwójnym cytacie.

W danym przykładzie zweryfikujemy, czy liczba zawiera 10 cyfr przy użyciu wyrażenia regularnego lub wzoru wyrażenia wyrażenia. Najpierw utworzymy zmienną regex do przechowywania wyrażeń regularnych:

const regex = /^\ d 10 $ /;

W powyższym wzorze:

  • "/”Slash do przodu wskazuje na początek i koniec wzoru.
  • "^”Reprezentuje początek liczby.
  • "D„Oznacza cyfry.
  • "”Wskazuje limit, który jest„10".
  • "\„Postać odwrotna jest postać ucieczki.
  • "$”Wskazuje koniec ciągu wzoru.

Utwórz zmienną „strunowy„Aby przechowywać numer:

const string = '090078601';

Wywołaj metodę testu () na wzorze Regex, aby przetestować ciąg:

Const Result = Regex.test („string”);

Na koniec wydrukuj wynik na konsoli:

konsola.log (wynik);

Wyjście wyświetla się „FAŁSZ”Ponieważ liczba nie ma 10 cyfr:

Zebraliśmy wszystkie niezbędne instrukcje rozwiązania wspomnianego błędu.

Wniosek

Określone spotkania typeerror podczas dzwonienia do „test()”Metoda wartości typu ciągów zamiast wyrażenia regularnego lub wzoru wyrażenia wyrażenia. Wyrażenie regularne lub wzór regex zadeklarowany między dwoma cięciami do przodu. Wyrażenie regularne lub wzór regex nie jest owinięty cytatami. Dlatego działa jako ciąg, gdy deklarujesz go w jednym lub podwójnym cytacie. W tym samouczku zdefiniowaliśmy występowanie i rozwiązanie błędu.