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