Visualizzazione dei risultati da 1 a 3 su 3

Discussione: regex e IE7

  1. #1

    regex e IE7

    Ciao a tutti,

    ho inserito in un form una regex per verificare che il contenuto di un campo sia composto da otto caratteri (tra lettere e numeri).

    Funziona correttamente tranne che con IE7.

    L'errore in IE7 consiste nel fatto che, nonostante aver scritto il dato secondo le specifiche (dunque per esempio 4 lettere e 4 numeri), ritorna il messaggio di errore: "La password inserita non è valida! Deve contenere numeri e lettere per un minimo di otto caratteri."

    Avete qualche idea????

    Grazie mille

    Lo script è il seguente:

    <script type="text/javascript">
    function checkPassword)
    {
    var oldpw = document.cambiopassword.vecchia_Password.value;
    var newpw = document.cambiopassword.newPassword.value;

    if ((oldpw != "") && (newpw != ""))
    {

    var re = /^(?=.*\d)(?=.*[a-zA-Z])\w{8,}$/;
    if(re.test(newpw)) {

    if ((oldpw == "<%= session("localPassword")%>"))
    {
    document.cambiopassword.submit();
    }
    else
    {
    alert("La vecchia password scritta non corrisponde a quella presente nel nostro database.")
    }


    } else {
    alert("La password inserita non è valida! Deve contenere numeri e lettere per un minimo di otto caratteri.");
    }
    }
    else
    {
    alert('Vecchia password e Nuova password sono richieste per la modifica.')
    }
    }
    </script>
    ...God must love stupid people...He made so many...

    www.eurodomus.org

  2. #2
    4 lettere e 4 numeri ... e tutta sta regexp? ma dove l'hai trovata?
    /^(?=.*\d)(?=.*[a-zA-Z])\w{8,}$/;


    4 lettere e/o 4 numeri
    if(/^\w{8,}$/.test(whatEver))

    o a voler essere pignoli ...

    if(/^[a-z0-9]{8,}$/i.test(whatEver))

    detto questo, il problema potrebbe essere banalmente del nodo, che non è quello che ti aspetti.

    var oldpw = document.cambiopassword.vecchia_Password.value;
    var newpw = document.cambiopassword.newPassword.value;
    alert([oldpw, newpw]);

    sicuro siano i campi previsti?
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Innanzi tutto grazie mille per la risposta.

    Io non sono molto pratico di regex sinceramente....

    In ogni caso la tua funziona perfettamente.

    Come dovrei modificarla se volesse che siano per forza presenti numeri e lettere?

    Grazie mille.

    Vito
    ...God must love stupid people...He made so many...

    www.eurodomus.org

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.