Codice: Seleziona tutto
if(!preg_match('/^[A-Za-z \'-]+$/i',$nome)
Codice: Seleziona tutto
if(!preg_match('/^[A-Za-z \'-]+$/i',$nome)
se sta cercando solo gli spazi (codice ascii 32) va bene anche come ha fatto; usare \s è se interessa qualsiasi carattere considerato whitespace, e comunque il suo problema è l'opposto, cioè NON matchare gli spazi a inizio stringa, per cui o usa la soluzione di Zoff o toglie questa condizione, che però immagino abbia messo nel caso di nomi composti e in questo caso dovrebbe modificare la regex in una cosa del genere:maxco [url=http://forum.ubuntu-it.org/viewtopic.php?p=4900103#p4900103][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Devi usare \s
Non puoi indetificarlo nello scope con un semplice space.
http://blog.chalda.it/guida-alla-sintas ... i-217.html
Codice: Seleziona tutto
^[A-Za-z\'-]+[A-Za-z \'-]+$
Visualizzano questa sezione: maresama e 10 ospiti