Ho un form da controllare e vorrei scrivere accando ad ogni voce l'eventuale errore che potrebbe esserci, ho cercato in giro ma non riesco.
Questa è la struttura del mio form:
Codice PHP:
<div class=\"reg_form\"><form method=\"post\" action=\"./register.php\" name=\"regform\">
<div class=\"js_error\"></div>
<div class=\"row\">
<label for=\"name\">Nome *</label>
<input type=\"text\" size=\"25\" name=\"nome\" value=\"$nome\" onBlur=\"check_nome()\"/>
</div>
<div class=\"js_error\"></div>
<div class=\"row\">
<label for=\"cognome\">Cognome *</label>
<input type=\"text\" size=\"25\" name=\"cognome\" value=\"$cognome\" onBlur=\"check_cognome()\"/>
</div>
<div class=\"js_error\"></div>
<div class=\"row\">
<label for=\"email\">Email *</label>
<input type=\"text\" size=\"25\" name=\"email\" value=\"$email\" onBlur=\"check_email()\" />
</div>
<div class=\"js_error\"></div>
<div class=\"row\">
<label for=\"password\">Password *</label>
<input type=\"password\" size=\"25\" name=\"password\" value=\"\" onBlur=\"check_password()\"/>
</div>
<div class=\"js_error\"></div>
<div class=\"row\">
<label for=\"datan_giorno\">Data di nascita *</label>
<input type=\"text\" size=\"2\" maxlength=\"2\" name=\"datan_giorno\" value=\"$datan_giorno\" class=\"input\"/>
<select name=\"datan_mese\">
<option value=\"1\">Gennaio</option>
<option value=\"2\">Febbraio</option>
<option value=\"3\">Marzo</option>
<option value=\"4\">Aprile</option>
<option value=\"5\">Maggio</option>
<option value=\"6\">Giugno</option>
<option value=\"7\">Luglio</option>
<option value=\"8\">Agosto</option>
<option value=\"9\">Settembre</option>
<option value=\"10\">Ottobre</option>
<option value=\"11\">Novembre</option>
<option value=\"12\">Dicembre</option>
</select>
<input type=\"text\" size=\"4\" maxlength=\"4\" name=\"datan_anno\" value=\"$datan_anno\" class=\"input\"/>
</div>
<div class=\"js_error\"></div>
<div class=\"row\">
<label for=\"ci\">Carta Identità</label>
<input type=\"text\"size=\"9\" maxlength=\"9\" name=\"ci\" value=\"$ci\" class=\"input\"/>
</div>
<input type=\"hidden\" name=\"sended\" value=\"1\">
<input type=\"submit\" value=\"Invia\" class=\"button\">
</form></div>";
Il div class js_error l'ho messo apposta per metterci la frase dell'errore.
Solo che non capisco come ritornare o creare un elemento in quella posizione.
Altra cosa, riguardante le espressioni regolari, per il controllo della mail, ho copiato l'espressione che uso in php ovvero:
codice:
var regex = new RegExp("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?");
Solo che funziona male, ovvero se uno scrive email@a ovviamente da sbagliato, ma gia email@ajeijo da corretto.
Visto che non l'ho creata io l'espressione regolare, c'è qualche differenza tra quelle per php e js?
Grazie a chiunque mi aiuterà!