Hvordan sjekke om streng bare inneholder tall og spesialtegn i JavaScript

Hvordan sjekke om streng bare inneholder tall og spesialtegn i JavaScript
En streng opprettes med flere tegn, hvorav noen kan være spesielle tegn, tall eller bokstaver. I JavaScript kan du sjekke om en streng bare inneholder tall og spesialtegn, eller den inneholder bokstaver også. For å gjøre det, bruk JavaScript-innebygde metoder med vanlige uttrykk som kan validere strengene basert på spesifikke mønstre.

Denne opplæringen vil beskrive metodene for å avgjøre om strengen bare inneholder tall og spesialtegn.

Hvordan sjekke om streng bare inneholder tall og spesialtegn i JavaScript?

For å sikre at strengen bare inneholder spesialtegn og tall, bruk de nedenfor-listede metodene:

  • testmetode
  • Match () Metode

La oss se hvordan disse metodene vil fungere!

Metode 1: Sjekk om streng bare inneholder tall og spesialtegn ved bruk av test () -metode

Hvis en streng inneholder et hvilket som helst tall eller spesialtegn, kan den sjekkes ved hjelp av et vanlig uttrykk, også kjent som et regex -mønster, føres i "test()”. Hvis et enkelt spesielt tegn og et tall finnes i en streng, returnerer det “ekte”Eller“falsk”. Legg også merke til at testen () -metoden er en case-sensitiv metode.

Syntaks

Følg den nedenfor-nevnte syntaks for bruk av test () -metoden:

regexpattern.test (streng);

Her, "regexpattern”Er et vanlig uttrykk for spesialtegn og tall som vil bli sjekket i en streng ved hjelp av test () -metoden.

Eksempel

I dette eksemplet vil vi først lage en variabel som heter “str”Som lagrer en streng som inneholder tall og spesialtegn:

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

Lag nå et regex -mønster for å søke på tall og spesialtegn i en streng og lagre det i en variabel "mønster”:

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

Her inneholder mønsteret alle spesialtegnene og for tall, hvor "\ d”Indikerer alle sifre 0 til 9.

Ring deretter Test () -metoden ved å passere en streng som et argument og lagre det returnerte resultatet i variabelen “res”:

var res = mønster.test (str);

Til slutt vil vi skrive ut den resulterende verdien på konsollen:

konsoll.logg (res);

Som du kan se, returnerer utdataene “ekte”Som betyr at strengen inneholder tall og spesialtegn:

La oss se en annen metode!

Metode 2: Sjekk om streng bare inneholder tall og spesialtegn ved bruk av Match () -metode

Bruke "kamp()”Metode for å se om strengen bare inneholder spesialtegn og tall. Den sammenligner en streng med et vanlig uttrykk eller regex -mønster. Hvis en kamp oppstår, returnerer den en rekke alle matchede forekomster; ellers returnerer det null. Den ternære operatøren eller betingede uttalelsen brukes også med match () -metoden som returnerer en boolsk verdi, avhengig av den evaluerte tilstanden.

Syntaks

For å bruke Match () -metoden, følg den medfølgende syntaksen:

streng.match (regexpattern);

Her, "regexpattern”Er det vanlige uttrykket for spesialtegn og tall som vil bli matchet i en streng.

Eksempel

Her vil vi bruke den samme strengen og mønsteret som er opprettet i eksemplet ovenfor. Påkall deretter match () -metoden ved å passere regex -mønsteret som et argument, som samsvarer med strengen mot den og gir ut "ekte”Hvis kampen er funnet; ellers kommer det tilbake “falsk”Bruke den ternære operatøren:

var res = str.Match (mønster) ? "True": "falsk";

Til slutt, skriv ut den resulterende verdien på konsollen ved å bruke “konsoll.Logg()”Metode:

konsoll.logg (res);

Produksjon

Vi har gitt de beste måtene for å sjekke om strengen bare inneholder tall og spesialtegn i JavaScript.

Konklusjon

For å bekrefte om strengen bare inneholder tall og spesialtegn, bruk JavaScript-innebygde gisede metoder som testen () eller Match () -metoden. Begge metodene sammenligner strengen med mønsteret; Test () -metoden returnerer en boolsk verdi, sann eller falsk, mens match () returnerer en rekke matchede forekomster. I denne opplæringen beskrev vi metodene for å bekrefte om strengen bare inneholder tall og spesialtegn ved hjelp av detaljerte eksempler.