Comment ajouter alphanumérique vérifier à jQuery de validation plugin?

C'est exactement la question a été posée ici:

à l'aide de jquery validation plugin, comment puis-je ajouter une regex de validation sur une zone de texte?

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.

OriginalL'auteur Jim | 2011-05-26