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