Come verificare se String contiene solo numeri e caratteri speciali in JavaScript

Come verificare se String contiene solo numeri e caratteri speciali in JavaScript
Una stringa viene creata con più caratteri, alcuni dei quali possono essere caratteri speciali, numeri o lettere. In JavaScript, puoi verificare se una stringa contiene solo numeri e caratteri speciali, o contiene anche lettere. Per fare ciò, utilizzare i metodi integrati JavaScript con espressioni regolari che possono convalidare le stringhe in base a schemi specifici.

Questo tutorial descriverà i metodi per determinare se la stringa contiene solo numeri e caratteri speciali.

Come verificare se String contiene solo numeri e caratteri speciali in JavaScript?

Per garantire che la stringa contenga solo caratteri e numeri speciali, utilizzare i metodi sotto l'elenco:

  • metodo di prova
  • Metodo Match ()

Vediamo come funzioneranno questi metodi!

Metodo 1: verificare se la stringa contiene solo numeri e caratteri speciali usando il metodo test ()

Se una stringa contiene un numero o caratteri speciali, può essere verificata usando un'espressione regolare, nota anche come modello di regex, passata in "test()". Se un singolo carattere speciale e un numero si trovano in una stringa, restituisce "VERO" O "falso". Inoltre, si noti che il metodo test () è un metodo sensibile al caso.

Sintassi

Seguire la sintassi di seguito per l'utilizzo del metodo test ():

regexpattern.test (stringa);

Qui, il "regexpattern"È un'espressione regolare per caratteri speciali e numeri che verranno controllati in una stringa con l'aiuto del metodo test ().

Esempio

In questo esempio, creeremo prima una variabile denominata "str"Che memorizza una stringa contenente numeri e caratteri speciali:

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

Ora, crea un modello di regex per la ricerca di numeri e caratteri speciali in una stringa e memorizzalo in una variabile "modello":

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

Qui, il modello contiene tutti i caratteri speciali e per i numeri, dove "\D"Indica tutte le cifre da 0 a 9.

Quindi, chiama il metodo test () passando una stringa come argomento e memorizza il risultato restituito nella variabile "res":

var res = pattern.Test (STR);

Infine, stamperemo il valore risultante sulla console:

console.log (res);

Come puoi vedere, l'output restituisce "VERO"Il che significa che la stringa contiene numeri e caratteri speciali:

Vediamo un altro metodo!

Metodo 2: controlla se la stringa contiene solo numeri e caratteri speciali usando il metodo Match ()

Usa il "incontro()"Metodo per vedere se la stringa contiene solo caratteri e numeri speciali. Confronta una stringa con un'espressione regolare o un modello di regex. Se si verifica una corrispondenza, restituisce un array di tutte le occorrenze abbinate; altro, restituisce null. L'operatore ternario o l'istruzione condizionale viene anche utilizzato con il metodo Match () che restituisce un valore booleano, a seconda della condizione valutata.

Sintassi

Per utilizzare il metodo Match (), seguire la sintassi fornita:

corda.Match (regexPattern);

Qui, il "regexpattern"È l'espressione regolare per caratteri speciali e numeri che saranno abbinati in una stringa.

Esempio

Qui useremo la stessa stringa e pattern creati nell'esempio sopra. Quindi, invoca il metodo Match () passando il modello Regex come argomento, che corrisponde alla stringa contro di esso e subita "VERO"Se la partita viene trovata; altro, ritorna "falso"Utilizzando l'operatore ternario:

var res = str.Match (Pattern) ? "vero falso";

Infine, stampare il valore risultante sulla console usando "console.tronco d'albero()" metodo:

console.log (res);

Produzione

Abbiamo fornito i modi migliori per verificare se la stringa contiene solo numeri e caratteri speciali in JavaScript.

Conclusione

Per verificare se la stringa contiene solo numeri e caratteri speciali, utilizzare i metodi JavaScript integrati forniti come Test () o il metodo Match (). Entrambi i metodi confrontano la stringa con il modello; Il metodo Test () restituisce un valore booleano, vero o falso, mentre Match () restituisce un array di eventi abbinati. In questo tutorial, abbiamo descritto i metodi per verificare se la stringa contiene solo numeri e caratteri speciali con l'aiuto di esempi dettagliati.