PDA

View Full Version : [ASP-Javascript] password alfanumerica


jarno
23-04-2009, 09:55
Ciao a tutti,

ho bisogno di creare una funzione che controlli la password del form: deve essere alfanumerica, compresa tra 6 e 10 caratteri con almeno un numero e una lettera.


<script>
<!--
function Controlla() {
var nickname = document.newDati.nickname.value;
var password = document.newDati.password.value;
var lunghezzanickname = document.newDati.nickname.value.length;
var lunghezzapassword = document.newDati.password.value.length;
var myregexp = /^[a-zA-Z0-9]+$/;
var maiuscolo = /^[A-Z]/;
var lettere = /^[a-zA-Z]/;
var numeri = /^[0-9]/;


if(((lunghezzanickname<3) || (lunghezzanickname>6)) || ((lunghezzapassword<6) || (lunghezzapassword>10)))
{
alert("nickname compreso tra 3 e 6 e password tra 6 e 10");
return false;
}
else
{
if ( (myregexp.test(nickname ) == false) || (myregexp.test(nickname ) == false) )
{
if( password.match(lettere) == false) || (password.match(password) == false) )
{
alert("Puoi usare solo caratteri alfanumerici");
return false;
}
}
else
{
alert("OK");
return true;
}
}
}
-->

</script>


ma non funziona...mi potete aiutare? grazie :)

Torav
23-04-2009, 10:18
cosa non funziona? Non funziona nulla, ti dà i risultati sbagliati o solo qualche parte non funziona?

jarno
23-04-2009, 10:39
se inserico solo numeri entro, se inserisco solo lettere entro....in altre parole non fa il suo dovere.
C'è un modo più semplice per scrivere tale funzione?

Torav
23-04-2009, 11:48
ce ne sono parecchie sul web, cerca qualcosa come "regular expression alphanumeric password" e trovi parecchie regexp che fanno al caso tuo!

jarno
23-04-2009, 13:19
ok grazie, vado a controllare subito :p