2010-03-29 2 views
0

J'ai trouvé ce code pour la vérification alphanumérique ("Lettres, chiffres, espaces ou traits de soulignement") mais je veux changer afin de ne pouvoir écrire que des lettres ou des chiffres. Quelqu'un peut-il me dire comment changer ce code:lettres ou chiffres uniquement dans un mot de passe avec jquery

function(value, element) { 
    return this.optional(element) || /^\w+$/i.test(value);} 

Merci!

Greg

+1

Aha, un mot de passe weakener. Pourquoi ne pas sélectionner cinq boutons radio parmi les mots de passe présélectionnés "1234", "asdf", "qwerty", "999" et "mot de passe"? ;) – Guffa

+1

Ou, si vous y pensiez un instant, vous pourriez cesser d'être sarcastique et réaliser que vous n'avez aucune idée du contexte, et qu'il pourrait y avoir un certain nombre d'éléments de données spécifiques à l'application qui devraient être uniquement alphanumériques. –

Répondre

2

Cela devrait le faire:

function(value, element) 
{ 
    return this.optional(element) || /^[a-zA-Z0-9]+$/i.test(value); 
} 

EDIT: OK, pas idée pourquoi je ne peux pas obtenir que le formatage bien, mais la partie importante est de remplacer le \ w avec le classe de caractères (le bit dans []).

+1

L'indentation à quatre espaces pour le code fonctionne beaucoup mieux que les graduations à l'arrière sauf si vous voulez que le fragment de code soit en ligne avec votre texte. – tvanfosson

+0

Oh, et le «i» à la fin de l'expression régulière signifie «insensible à la casse» de sorte que vous n'avez pas besoin des lettres minuscules (ou supérieures, si vous choisissez) dans l'expression de parenthèse - ou vous pourriez laisser tomber " drapeau. – tvanfosson

+0

Ach, indentation à quatre espaces, c'est le chiot! Et bon point sur l'insensibilité à la casse. –

Questions connexes