Jag har ett formulär där kunden skapar ett nytt konto med användarnamn som ska va mail adress och två password rutor.
textrutan användarnamn är klar
men jag vet inte hur jag ska fixa passwordrutor kontrollen.
jag har fått in att den ska va mellan 4 till 14 tecken men
jag vill att den kontrollerar att password och password2/samma ska va lika/samma samt måste password innehålla minst en stor boksvat och en siffra
någon som vet hur man gör det?
<script type="text/javascript">
String.prototype.isValidEmail = function(){
return !!this.match(/^([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})@([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})\.([a-zA-Z]{2,4})$/)
}
function validateForm() {
if (!document.register.anv.value.isValidEmail()) {
alert("Du måste fylla i korrekt användarnamn som en E-mail adress.");
return false;
} else if (document.register.password.value.Length < 4 || document.register.password.value.Length > 14){
alert("Du måste fylla i ett rätt lösenord.");
return false;
} else if (document.register.password2.value.Length < 4 || document.register.password2.value.Length > 14){
alert("Du måste fylla i ett rätt Bekräftade lösenord.");
return false;
} else {
return true;
}
}
</script>
String.prototype.containsUpperCase = function(){
var a=this.match(/[A-ZÅÄÖ]/g); return((a)?a.length:0);
}
String.prototype.containsLowerCase = function(){
var a=this.match(/[a-zåäö]/g); return((a)?a.length:0);
}
String.prototype.containsDigit = function(){
var a=this.match(/\d/g); return((a)?a.length:0);
}
if (!document.register.password.value.containsUpperCase() || !document.register.password.value.containsDigit()) {
doSomething();
}
Prototyperna returnerar även antalet matchningar, så vill du ha minst 3 versaler kan du använda if(document.register.password.value.containsUpperCase()<3) ...