Comment ajouter alphanumérique vérifier à jQuery de validation plugin?
C'est exactement la question a été posée ici:
Mais malheureusement la solution posté ne fonctionne pas pour moi. Je suis l'aide de la très populaire plugin jquery validation, plus particulièrement, la présente version:
http://jquery.bassistance.de/validate/jquery.validate.js
J'ai essayé d'ajouter la coutume alphanumérique de la fonction (à partir du dessus de la pile de débordement de la question) comme suit:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript" src="http://jquery.bassistance.de/validate/jquery.validate.js"></script>
<script type="text/javascript">
$(function() {
$.validator.addMethod("loginRegex", function(value, element) {
return this.optional(element) || /^[a-z0-9\-]+$/i.test(value);
}, "Username must contain only letters, numbers, or dashes.");
$("#myForm").validate({
rules: {
"login": {
required: true,
loginRegex: true,
}
},
messages: {
"login": {
required: "You must enter a login name",
loginRegex: "Login format not valid"
}
}
});
});
</script>
<form method="post" id="myForm">
<input type="text" name="login" />
<input type="submit" value="Go" />
</form>
Si vous exécutez ce code, vous pouvez voir qu'il ne valide pour un certain type de l'entrée, il ne valide pas l'entrée par la coutume alphanumérique fonction. Comment cela peut-il fonctionner?
Ce qui ne fonctionne pas? Taper quoi que ce soit à l'exception d'un nombre, une lettre, ou un tiret, et vous obtiendrez le message d'erreur (jsfiddle.net/SwEJb)
Whitaker vous avez raison, ne sais pas pourquoi ça ne marchait pas, l'autre jour. J'ai seulement essayé sur le site principal où un autre code doit être contradictoires. Mais dans cette version autonome, il semble bien fonctionner. Merci.
Whitaker vous avez raison, ne sais pas pourquoi ça ne marchait pas, l'autre jour. J'ai seulement essayé sur le site principal où un autre code doit être contradictoires. Mais dans cette version autonome, il semble bien fonctionner. Merci.
OriginalL'auteur Jim | 2011-05-26
Vous devez vous connecter pour publier un commentaire.
Pourrait-il être que vous avez une virgule supplémentaire après votre connexion à la règle? IE auront du mal avec ce:
devrait être:
OriginalL'auteur ScottE