Problemi con Validate

vitren54

Utente Attivo
Salve

ho un problema con la validazione di un form di registrazione contenente 3 campi: cognome, nome e indirizzo mail.
Codice:
                <form id="form_iscrizione" action="#" method="post">

                    <fieldset>

                        <div data-role="fieldcontain">
                            <label for="cognome"><div class="testo">&nbsp;&nbsp;cognome</div></label><br>
                            <input type="text" name="cognome" id="cognome" />
                        </div>

        	        	<div data-role="fieldcontain">
                            <label for="nome"><div class="testo">&nbsp;&nbsp;nome</div></label><br>
                            <input type="text" name="nome" id="nome" />
                        </div>
                        
        	        	<div data-role="fieldcontain">
                            <label for="email"><div class="testo">&nbsp;&nbsp;mail</div></label><br>
                            <input type="email" name="email" id="email" />
                        </div>
                        
                        <div class="rv2-grid-a"><br><br></div>

                        <div class="rv2-grid-a">
                        <div class="rv2-block-b">
                            <input type="submit" name="oper" value="Iscrizione" data-theme="e"/>
                        </div></div>
                    </fieldset>
                </form>

l'istruzione validate è impostata nel seguente modo:

Codice:
        <script>
        
        // my method for validate username
        $.validator.addMethod("cognome_regex", function(value, element) {
            return this.optional(element) || /^([a-zA-Z\xE0\xE8\xE9\xF9\xF2\xEC\x27]\s?)+$/i.test(value);
            }, "<br><font color='#FF0000'>Digitare solo lettere</font>");
            
        $.validator.addMethod("nome_regex", function(value, element) {
            return this.optional(element) || /^([a-zA-Z\xE0\xE8\xE9\xF9\xF2\xEC\x27]\s?)+$/i.test(value);
            }, "<br><font color='#FF0000'>Digitare solo lettere</font>");

        $("#form_iscrizione").validate({
          rules: {

            'cognome': {
              required: true,   //campo obbligatorio
              minlength: 2,     //minima lunghezza caratteri
              cognome_regex: true,
              maxlength: 20
            },
            
            'nome': {
              required: true,   //campo obbligatorio
              minlength: 3,     //minima lunghezza caratteri
              utente_regex: true,
              maxlength: 20
            },
            
            'email': {
              required: true,   //campo obbligatorio
              minlength: 6,     //minima lunghezza caratteri
              maxlength: 40,    //lunghezza massima
		  	  email: true
            }

          },

          messages: {

            'cognome': {
              required: "<br><font color='#FF0000'>cognome obbligatorio</font>",
              minlength: "<br><font color='#FF0000'>cognome 2 caratteri minimo</font>",
              maxlength: "<br><font color='#FF0000'>cognome 20 caratteri massimo</font>",
              cognome_regex: "<br><font color='#FF0000'>caratteri non validi o troppi spazi</font>"
            },
            
            'nome': {
              required: "<br><font color='#FF0000'>nome obbligatorio</font>",
              minlength: "<br><font color='#FF0000'>nome 3 caratteri minimo</font>",
              maxlength: "<br><font color='#FF0000'>nome 20 caratteri massimo</font>",
              nome_regex: "<br><font color='#FF0000'>caratteri non validi o troppi spazi</font>"
            },
            
            'email': {
              required: "<br><font color='#FF0000'>email obbligatoria</font>",
              email: "<br><font color='#FF0000'>indirizzo email errato</font>",
              minlength: "<br><font color='#FF0000'>email almeno 6 caratteri</font>",
              maxlength: "<br><font color='#FF0000'>email massimo 40 caratteri</font>"
            }
            
          },

          submitHandler: function(form) {
            //alert('I dati sono stati inseriti correttamente');
            form.submit();
          },

          invalidHandler: function() {
            //alert('I dati inseriti non sono corretti, ricontrollali....');
          },

});
	</script>

Se premo invio con tutti i campi vuoti compare per ognuno la segnalazione di campo obbligatorio ma di fatto solo il nome (2° campo) risulta veramente controllato e blocca l'invio del form.
Se compilo solo il nome il form viene inviato tranquillamente con cognome e indirizzo mail vuoti.

Sicuramente sbaglio qualcosa ma non riesco a capire cosa.

Grazie in anticipo per eventuali suggerimenti.

P.S. Se può servire utilizzo le seguenti librerie:
Codice:
    <!-- CSS -->
    <link rel="stylesheet" href="lib/jquery.mobile-1.0rc1.min.css" />
    <!-- javascript -->
    <script type="text/javascript" src="lib/jquery-1.6.4.min.js"></script>
    <script type="text/javascript" src="lib/jquery.mobile-1.0rc1.min.js"></script>
    <script type="text/javascript" src="lib/jquery.validate.js"></script>
    <!-- Mio foglio stile -->
    <link rel="stylesheet" href="lib/mio_stile.css" />
 

vitren54

Utente Attivo
Una svista e pensare che ho controllato un sacco di volte

Codice:
        $("#form_iscrizione").validate({
          rules: {

            'cognome': {
              required: true,   //campo obbligatorio
              minlength: 2,     //minima lunghezza caratteri
              cognome_regex: true,
              maxlength: 20
            },
            
            'nome': {
              required: true,   //campo obbligatorio
              minlength: 3,     //minima lunghezza caratteri
              [COLOR="#FF0000"]utente_regex: true, ERRORE[/COLOR]
              nome_regex: true,
              maxlength: 20
            },
            
            'email': {
              required: true,   //campo obbligatorio
              minlength: 6,     //minima lunghezza caratteri
              maxlength: 40,    //lunghezza massima
		  	  email: true
            }

          },

Ora funziona...
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, grazie per aver segnalato il problema, ma, non essendo pratico di questo plugin, immagino che avresti dovuto scrivere
Codice:
nome_regex: true,
giusto ?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ok, non avevo intuito :fonzie:
 
Discussioni simili
Autore Titolo Forum Risposte Data
T problemi con dati menu a tendina HTML e CSS 2
M Upload immagine con javascript problemi con FormData() Javascript 1
A Problemi con move_uploaded_file PHP 7
M Problemi con la stampa dei valori in php PHP 1
L Problemi con il login PHP 2
R Tutto su utf-8 ma ancora problemi con i caratteri speciali in mysql MySQL 1
Z problemi con foreach insert into PHP 10
B javascript per problemi con pdf e Safari Javascript 0
M Problemi con creazione maschere Presentati al Forum 1
M Problemi con query a più tabelle PHP 3
S Problemi delle funzioni eliminate con PHP e MySQL PHP 4
M Problemi con blog Grav CMS (Content Management System) 0
S incoerenza di stampa. problemi con il magenta Photoshop 3
A problemi con paypall Java 1
S Problemi con modulo upload video php (help!) PHP 0
felino [Windows 8.1] Problemi con connessione WiFi Windows e Software 0
E [PHP] problemi nuova riga con fwrite su piattaforma android PHP 5
O [HTML] problemi con la regola "background-attachment: fixed" in EDGE HTML e CSS 0
M [PHP] Problemi con query unione PHP 11
M [PHP] Problemi con select PHP 6
ANDREA20 [HTML] problemi con il footer HTML e CSS 1
D [MS Access] problemi con inserimento campo in una maschera MS Access 6
M [PHP] Problemi con il riconoscimento login. PHP 21
A [WordPress] problemi con xampp WordPress 2
M Problemi con database Apache/2.4.37 (Win32) OpenSSL/1.1.1a PHP/7.3.1 PHP 6
S [PHP] problemi con le sessioni PHP 3
T [PHP] problemi con il browser PHP 0
Andrea_Ventura [HTML] Problemi con effetto hover HTML e CSS 5
M [PHP] Problemi con login facebook PHP 0
Andrea_Ventura [HTML] Problemi con visualizzazione Navigation Bar HTML e CSS 10
andreas88 Creare file .htaccess per risolvere alcuni problemi con il tester SEO SEO e Posizionamento 0
Eugene [Joomla] Problemi con modulo per strutture alberghiere JHotelreservation starter Joomla 6
F [PHP] Problemi di base con bot di telegram PHP 9
M [Photoshop] Problemi con importazione immagini trasparenti in indesign Photoshop 0
E [Photoshop] Problemi con dimensioni immagini Photoshop 12
G [HTML] Problemi con inserimento immagini HTML e CSS 7
L Problemi con Javascript e Mustache Javascript 0
G Invio Mail con PHPMailer, problemi SMTP PHP 7
A [Javascript] problemi con javascrip e posizione GPS html5 Javascript 6
D Due problemi con Photoshop... Photoshop 1
G Problemi con pagina online.php di una chat in php PHP 38
S Problemi con impostazioni php PHP 3
P Problemi con AndroidStudio Sviluppo app per Android 0
S Problemi con Dell Precision T5400 Windows e Software 2
F ciao, sono ferro e ho bisogno di aiuto per problemi con la mail di alice.it Presentati al Forum 1
S [PHP] Problemi con Login e pagina Utente PHP 5
Z problemi con swf e chrome o sistemi portatili Webdesign e Grafica 5
N Problemi connettività con Tp Link EAP 110 Reti LAN e Wireless 0
S [HTML] Problemi con Blueimp image gallery su Chrome e Firefox HTML e CSS 2
W [HTML] problemi con sito responsive CMS (Content Management System) 1

Discussioni simili