2010-12-13 42 views
0

Puis-je obtenir un exemple de la façon dont je modifierais le code suivant pour m'assurer que le regEx n'autorise pas un utilisateur final à ne pas entrer son nom d'utilisateur lorsqu'il crée un mot de passe?Comment valider un mot de passe et m'assurer que le nom d'utilisateur n'est pas utilisé?

Voici le regex pour le nom d'utilisateur:

createFieldObjects: function(){ 
unField = new forms.InputField("tUserName", /^(?=.*[a-zA-Z\d])(\w|[\.\@\-\?\,\&\''\/\_\""]){6,}$/); 
}, 

Voici le regex pour le mot de passe:

createFieldObjects: function(){ 
if (dojo.byId("tPassword")) { 
    pwField = new forms.InputField("tPassword", /^(?:(?!([a-zA-Z0-9-().&@?""#,+''\s\/])\1\1)[a-zA-Z0-9-().&@?""#,+''\s\/]){7,}$/); 
} else if (dojo.byId("newPassword")) { 
    pwField = new forms.InputField("tPassword", /^(?:(?!([a-zA-Z0-9-().&@?""#,+''\s\/])\1\1)[a-zA-Z0-9-().&@?""#,+''\s\/]){7,}$/); 
} 
}, 

Répondre

1

Bien que pas exactement une réponse à votre question, je voudrais faire le nom d'utilisateur = mot de passe vérifier une déclaration séparée, à vérifier après la soumission du formulaire. Cela donnera également à votre formulaire la possibilité de fournir un message d'erreur significatif expliquant pourquoi le mot de passe est inacceptable.