Salve a tutti,
ho creato una semplice form con 3 campi, indirizzo mail, user, password, per la registrazione di un utente.
Sto facendo il tutto utilizzando Zend Framework..ho creato un form con la classe Zend_Form , e gli elementi
Zend_Form_Element_EmailAddress per il campo email
Zend_Form_Element_Text per l'user
Zend_Form_Element_Password per la password
e i rispettivi validator
Zend_Form_Validator_EmailAddress
Zend_Form_Validator_Regex.
Il pattern per il campo user è /[0-9A-Za-z\[\]\/\x20\x7b\x7d\x2e*]{3,15}/
La funzione utilizzata dal framework è preg_match. Pertanto quando utilizzo una stringa che contiene ad esempio il carattere "`" (non ammesso dal pattern) , il metodo isValid del validator relativo al campo user restituisce true, per il semplice fatto che la preg_match con quel pattern e la stringa smn`3ufj48 , restituisce smn.
Il problema dunque è che quando utilizzo il metodo isValid relativo alla classe Zend_Form , il controllo sul nick non è come lo desidero.
Avete mai avuto tali problemi? Risolto in qualche modo?
Grazie 1000
P.S. è il mio primo messaggio, spero di essere stato chiaro e di aver fornito abbastanza informazioni. Purtroppo non ho il codice su questo pc al momento..
Ciao!
ho creato una semplice form con 3 campi, indirizzo mail, user, password, per la registrazione di un utente.
Sto facendo il tutto utilizzando Zend Framework..ho creato un form con la classe Zend_Form , e gli elementi
Zend_Form_Element_EmailAddress per il campo email
Zend_Form_Element_Text per l'user
Zend_Form_Element_Password per la password
e i rispettivi validator
Zend_Form_Validator_EmailAddress
Zend_Form_Validator_Regex.
Il pattern per il campo user è /[0-9A-Za-z\[\]\/\x20\x7b\x7d\x2e*]{3,15}/
La funzione utilizzata dal framework è preg_match. Pertanto quando utilizzo una stringa che contiene ad esempio il carattere "`" (non ammesso dal pattern) , il metodo isValid del validator relativo al campo user restituisce true, per il semplice fatto che la preg_match con quel pattern e la stringa smn`3ufj48 , restituisce smn.
Il problema dunque è che quando utilizzo il metodo isValid relativo alla classe Zend_Form , il controllo sul nick non è come lo desidero.
Avete mai avuto tali problemi? Risolto in qualche modo?
Grazie 1000
P.S. è il mio primo messaggio, spero di essere stato chiaro e di aver fornito abbastanza informazioni. Purtroppo non ho il codice su questo pc al momento..
Ciao!