- Home
- Categorie
- Coding e Sistemistica
- PHP
- Reg Exp per stringa con spazi, - e _ usando preg_match()
-
Reg Exp per stringa con spazi, - e _ usando preg_match()
Salve a tutti, sto sviluppando un form di inserimento dati e ho notevoli ( a dir poco ) problemi con la validazione di un campo di input!
La richiesta è semplice: il campo rappresenta un modello di un oggetto, e deve poter contenere caratteri alfanumerici, trattini ( - ), underscore ( _ ) e spazi; il controllo sulla presenza o meno di questi caratteri è effettuato con l'istruzione
[php]!empty($fields[$field_name]) && !preg_match($reg_exp, $fields[$field_name])[/php]dove $field è il campo del form e $reg_exp è l'espressione regolare da utilizzare per il controllo.Ho cercato sul forum e ho trovato questa espressione:
/^[a-zA-Z0-9 ]{1,50}$/ ```( nel topic **Regex e controllo Stringa** ), ma non mi è stata molto utile ( l'ho riadattata prima di usarla ).:( Attualmente ho scritto questa espressione
[A-Za-z0-9_\s-]
Come posso risolvere? Dove sto sbagliando??
-
up...
-
Sono riuscito a risolvere il problema, e l'espressione che ha funzionato alla fine è stata
#^[a-zA-Z\s0-9_-]+$#
come segnalatomi su html.it ( forum.html.it/forum/showthread.php?s=&postid=13220932#post13220932 )
Grazie comunque
Ciao a tutti