equalTo bei jQuery Validation

tsbmusic

Erfahrenes Mitglied
Hi Leute,

ich hab mich jetzt mal ein bisschen mit Javascript und Ajax beschäftigt und bin dabei auf die jQuery Validation gestoßen. Das funktioniert auch prima, bis auf die Überprüfung ob die Passwort gleich sind.

Mein Code sieht so aus:

Code:
$(document).ready(function() {
$.validator.addMethod("email", function(value, element) 
{ 
return this.optional(element) || /^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/i.test(value); 
}, "Please enter a valid email address.");

$.validator.addMethod("username",function(value,element)
{
return this.optional(element) || /^[a-zA-Z0-9._-]{3,16}$/i.test(value); 
},"Username are 3-15 characters");

$.validator.addMethod("password",function(value,element)
{
return this.optional(element) || /^[A-Za-z0-9!@#$%^&*()_]{6,16}$/i.test(value); 
},"Passwords are 6-16 characters");

$.validator.addMethod("confirm",function(value,element)
{
return this.optional(element) || /^[A-Za-z0-9!@#$%^&*()_]{6,16}$/i.test(value); 
},"Passwords are 6-16 characters");

// Validate signup form
$("#signup").validate({
rules: {
email: "required email",
username: "required username",
password: "required password",
confirm: "required confirm",
confirm: "equalTo password",
},
});
});

Wo liegt der Fehler? Ich hoffe ihr könnt mir helfen.

Gruss
tsbmusic
 
Da du uns nicht gesagt hast, welches Validation-Plugin du verwendest, kann ich nicht sagen, ob deine Regeln richtig sind.
Aber was definit falsch ist, dass das Objekt "rules" zwei mal die Eigenschaft "confirm" hat. Eine davon ist am Ende auf jeden Fall nicht mehr da.
Edit:
Und das Komma nach "confirm: "equalTo password"" gehört da nicht hin.
 

Neue Beiträge

Zurück