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