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>