PDA

View Full Version : RegularExpressions in Javascript


HaleBopp12
26-04-2006, 10:38
ciao a tutti,
devo fare il matching in javascript di una stringa che può contenere solo lettere e spazi; in alternativa al controllo carattere per carattere ho provato a usare le espressioni regolari, ma senza successo; ho usato

var expr= new RegExp("/[^a-zA-Z\s]+/");
if (expr.test(str))
{
alert("Errore.");
return false;
}

ma continua a non andare...
qualcuno riesce a darmi una mano.
Grazie mille.

andbin
26-04-2006, 11:10
ciao a tutti,
devo fare il matching in javascript di una stringa che può contenere solo lettere e spazi; in alternativa al controllo carattere per carattere ho provato a usare le espressioni regolari, ma senza successo; ho usato

var expr= new RegExp("/[^a-zA-Z\s]+/");
if (expr.test(str))
{
alert("Errore.");
return false;
}

ma continua a non andare...Puoi fare semplicemente così:
if (str.match (/^[a-zA-Z\s]+$/))
{
...
}Nota che nella espressione, il ^ corrisponde all'inizio stringa e $ corrisponde alla fine stringa.

HaleBopp12
26-04-2006, 13:15
Grazie mille, mi sei stato di grandissimo aiuto. Probabilmente era la mancanza di ^ e $ che dava dei problemi.

ciao.