Ho una funzione in cui sto verificando per la prima volta che una stringa passata come argomento ha solo lettere o meno. Ma torna sempre come falso. Qui di seguito è il mio jsfiddleIl codice non supera la prima convalida
function takeString (str) {
var regex = "/^[A-Za-z]+$/";
if (str.match(regex)) {
if (str.charCodeAt(0) === str.toUpperCase().charCodeAt(0)) {
alert('true');
return true;
}
else {
alert('false');
return false;
}
}
else {
alert('Only letters please.');
}
}
takeString('string');
Il codice di cui sopra avvisa sempre Only letters please
.
Stava per pubblicare lo stesso :) Puoi rendere l'espressione regolare ancora più breve: '/^[az] + $/g' –
Potresti per favore aiutarmi perché il mio jsfiddle restituisce falso quando do una stringa come questa' Questo è una stringa'? Come posso cambiarlo in modo che accetti anche tali stringhe? Grazie – 2619
@ x4f4r - Questo non funziona perché ci sono spazi nella stringa e la tua espressione regolare corrisponde solo alle lettere. Basta aggiungere uno spazio alla regex e funzionerà con quella stringa. –