Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    12

    Effettuare controlli su una password,

    Salve ragazzi, devo fare dei controlli su una password inserita dall'utente, attualmente sono riuscito a fare i controlli sulla lunghezza e la corrispondenza della password stessa e la conferma;
    Non riesco però a fare i controlli sul contenuto, nel senso che ci deve essere almeno una lettera minuscola, una maiuscola e un numero, in caso contrario il programma deve segnalare errore.

    per ora ho fatto questo:


    codice:
    <html>
    <head>
    <script lenguage="javascript">
    
    function Controlla()
    {  
         var p1=f1.t1.value;
         var p2=f1.t2.value;
    
        
        
        if(p1==p2)
        {
          
         
        
        
        
        }
        else
        {
           
            alert("le due password devo corrispondere");
    
        }
        
        if(p1.length < 9 || p1.length >17)
        {
        
        alert("La password deve essere compresa tra 8 e 16 caratteri");
        
        }
          
    
         else
         {
         
         }
         
         
         
         
         
         
         
         
    }
    </script>
    </head>
    
    <body>
    <form name="f1">
    
    
    
    inserisci la password<input type="password" name="t1"><br>
    conferma password<input type="password" name="t2"><br>
    
    
    
     
    
    
    
    <input type="button" name="b3" value="Controlla" onclick="Controlla()">
    <input type="reset" name="b1" value="Cancella">&nbsp;
    
    
    
    
    </form>
    </body>
    </html>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    <html>
    <head>
    <script lenguage="javascript">
    
    function Controlla()
    {  
         var p1=f1.t1.value;
         var p2=f1.t2.value;
    var formatopsw = /([A-Z|a-z]{1,}[a-z]{1,}[0-9]{1,})/g;    
        if(p1!=p2)
        {       
            alert("le due password devo corrispondere");
    return false;
    
        }
        
        if(p1.length < 9 || p1.length > 17)
        {
        alert("La password deve essere compresa tra 8 e 16 caratteri");
        return false;
        }
        if(!formatopsw.test(p1)){
    alert("Password errata deve contenere almeno:\n- una lettera grande\n- una lettera piccola\n- un numero")
         return false;
    }
    alert('qui va l\'invio del form')
    }
    </script>
    </head>
    <body>
    <form name="f1">
    inserisci la password<input type="test" name="t1"><br>
    conferma password<input type="text" name="t2"><br>
    <input type="button" name="b3" value="Controlla" onclick="Controlla()">
    <input type="reset" name="b1" value="Cancella">&nbsp;
    </form>
    </body>
    </html>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    Con l'espressione regolare
    codice:
    /([A-Z|a-z]{1,}[a-z]{1,}[0-9]{1,})/g
    non considera valida, ad esempio, la password "aA9aaaaaaaa"

    Puoi provare questa:
    codice:
    /(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])/
    Inoltre non serve il flag "g": basta che l'espressione regolare sia verificata una volta e la password è valida

    PS
    Andrea, all'interno di una classe non serve l'or (|): [A-Za-z], non [A-Z|a-z]
    No

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.