Jak sprawdzić, czy ciąg zawiera tylko liczby i znaki specjalne w JavaScript

Jak sprawdzić, czy ciąg zawiera tylko liczby i znaki specjalne w JavaScript
Ciąg jest tworzony z wieloma znakami, z których niektóre mogą być znakami specjalnymi, liczbami lub literami. W JavaScript możesz sprawdzić, czy ciąg zawiera tylko liczby i znaki specjalne, czy też zawiera litery. Aby to zrobić, użyj wbudowanych metod JavaScript z wyrażeniami regularnymi, które mogą potwierdzić struny oparte na określonych wzorach.

Ten samouczek opisuje metody ustalenia, czy ciąg zawiera tylko liczby i znaki specjalne.

Jak sprawdzić, czy ciąg zawiera tylko liczby i znaki specjalne w JavaScript?

Aby upewnić się, że ciąg zawiera tylko znaki specjalne i liczby, użyj metod poniżej listy:

  • Metoda badania
  • Metoda match ()

Zobaczmy, jak będą działać te metody!

Metoda 1: Sprawdź, czy ciąg zawiera tylko liczby i znaki specjalne za pomocą metody testu ()

Jeśli ciąg zawiera dowolną liczbę lub znaki specjalne, można go sprawdzić za pomocą wyrażenia regularnego, znanego również jako wzór regex, przekazany w „test()". Jeśli pojedynczy znak specjalny i liczba znajdują się w ciągu, zwraca „PRAWDA" Lub "FAŁSZ". Należy również zauważyć, że metoda testu () jest metodą wrażliwą na przypadek.

Składnia

Postępuj zgodnie z poniższą składnią do użycia metody test ():

RegexPattern.test (ciąg);

Tutaj "RegexPattern”Jest wyrażeniem regularnym znaków specjalnych i liczb, które zostaną sprawdzone w ciągu za pomocą metody testu ().

Przykład

W tym przykładzie najpierw utworzymy zmienną o nazwie „str”, Który przechowuje ciąg zawierający liczby i znaki specjalne:

var str = "71#8*6%0!72 (8) -5%”;

Teraz utwórz wzorzec regex do wyszukiwania liczb i znaków specjalnych w ciągu i przechowuj go w zmiennej ”wzór”:

var wzór = /^['!@#$%^&*() _+\-= \ [\] ; ': "\\ |,.\/?~ \ d]*$/g;

Tutaj wzór zawiera wszystkie znaki specjalne i liczby, gdzie „\D”Wskazuje wszystkie cyfry od 0 do 9.

Następnie wywołaj metodę test (), przekazując ciąg jako argument i przechowuj jego zwrócony wynik w zmiennej „res”:

var res = wzór.test (str);

Na koniec wydrukujemy wynikową wartość na konsoli:

konsola.log (res);

Jak widać, wyjście powraca „PRAWDA”, Co oznacza, że ​​ciąg zawiera liczby i znaki specjalne:

Zobaczmy inną metodę!

Metoda 2: Sprawdź, czy ciąg zawiera tylko liczby i znaki specjalne za pomocą metody Match ()

Użyj "mecz()”Metoda, aby sprawdzić, czy ciąg zawiera tylko znaki specjalne i liczby. Porównuje ciąg z wyrażeniem regularnym lub wzorem wyrażenia wyrażenia. Jeśli nastąpi dopasowanie, zwraca szereg wszystkich dopasowanych zdarzeń; w przeciwnym razie zwraca Null. Operator trójskładnikowy lub instrukcja warunkowa jest również używana z metodą Match (), która zwraca wartość logiczną, w zależności od oceny.

Składnia

Aby użyć metody Match (), postępuj zgodnie z podaną podaną składnią:

strunowy.mecz (RegexPattern);

Tutaj "RegexPattern”To wyrażenie regularne dla znaków specjalnych i liczb, które zostaną dopasowane do ciągu.

Przykład

Tutaj użyjemy tego samego ciągu i wzoru utworzonego w powyższym przykładzie. Następnie przywołaj metodę Match (), przekazując wzór Regex jako argument, który pasuje do sznurka do niego i wynikach „PRAWDA„Jeśli zostanie znaleziony mecz; W przeciwnym razie wraca „FAŁSZ„Korzystanie z operatora trójskładnikowego:

var res = str.dopasowanie (wzór) ? "prawda fałsz";

Na koniec wydrukuj wynikową wartość na konsoli za pomocą „konsola.dziennik()" metoda:

konsola.log (res);

Wyjście

Zapewniliśmy najlepsze sposoby sprawdzania, czy ciąg zawiera tylko liczby i znaki specjalne w JavaScript.

Wniosek

Aby sprawdzić, czy ciąg zawiera tylko liczby i znaki specjalne, użyj wbudowanych metod JavaScript, takich jak metoda testu () lub match (). Obie metody porównują ciąg z wzorem; Metoda testu () zwraca wartość logiczną, prawda lub fałsz, podczas gdy Match () zwraca tablicę dopasowanych wystąpień. W tym samouczku opisaliśmy metody sprawdzenia, czy ciąg zawiera tylko liczby i znaki specjalne za pomocą szczegółowych przykładów.