[RISOLTO][PHP] espressioni regolari

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
thaiboxer89
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 322
Iscrizione: giovedì 15 settembre 2011, 14:13

[RISOLTO][PHP] espressioni regolari

Messaggio da thaiboxer89 »

Salva a tutti! sto usando questa espressione regolare per verificare stringa che rappresenta il nome una volta inserita nel form nel campo nome

Codice: Seleziona tutto

if(!preg_match('/^[A-Za-z \'-]+$/i',$nome)
, però se io all'inizio inserisco degli spazi il campo viene preso! come posso modificare l'espressione regolare per fare in modo che all'inizio della stringa non prenda spazi bianchi? un grazie in anticipo
Ultima modifica di thaiboxer89 il mercoledì 27 luglio 2016, 12:46, modificato 1 volta in totale.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [PHP] espressioni regolari

Messaggio da Zoff »

Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
maxco
Prode Principiante
Messaggi: 73
Iscrizione: giovedì 16 agosto 2012, 16:08
Distribuzione: Ubuntu
Sesso: Maschile

Re: [PHP] espressioni regolari

Messaggio da maxco »

Devi usare \s
Non puoi indetificarlo nello scope con un semplice space.
http://blog.chalda.it/guida-alla-sintas ... i-217.html
if you think education is expensive try ignorance.
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: [PHP] espressioni regolari

Messaggio da crap0101 »

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:

Codice: Seleziona tutto

^[A-Za-z\'-]+[A-Za-z \'-]+$
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
Avatar utente
thaiboxer89
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 322
Iscrizione: giovedì 15 settembre 2011, 14:13

Re: [PHP] espressioni regolari

Messaggio da thaiboxer89 »

ok grazie a tutti! questo soluzioni mi sono state molto utili! ho utilizato per semplicità la funzione trim che mi ha consigliato zoff
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: maresama e 10 ospiti