2011-06-09 2 views
0

J'ai vraiment du mal à utiliser Regex (c'est la première fois que j'utilise Regex, si simple avec moi) avec le plugin jquery validate. Mon code est:Utiliser jquery avec regex pour la validation

jQuery.validator.methods.nameCheck = function(value) { 
    return /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/i.test(value); 
}; 

jQuery.validator.methods.emailCheck = function(value) { 
     return /^[\w-\.][email protected]([\w-]+\.)+[\w-]{2,4}$/i.test(value); 
}; 

jQuery.validator.methods.AddressRegex = function(value) { 
     return /^[a-zA-Z0-9][#&-\'\,\.]*$/i.test(value); 
}; 

jQuery.validator.methods.lettersonly = function(value, element) { 
    return this.optional(element) || /^[a-zA-Z]*$/i.test(value); 
}; 

jQuery.validator.methods.PasswordRegex = function(value) { 
     return /^[a-zA-Z0-9\,!#$%^&*()_-+\.]+$/i.test(value); 
}; 

Les deux premiers travaux, mais même lettersonly, ce qui semble assez simple, ne fait pas ce qu'il est censé faire. Ils sont appelés correctement plus bas dans le formulaire. Toutes les suggestions seraient grandement appréciées. Encore une fois, c'est la première fois que j'utilise les champs Regex. Si vous pouvez proposer une autre façon d'utiliser le plugin de validation pour ne pas autoriser certains caractères, je l'apprécie! (PS, je ne capte pas ce qui sera accepté où, je dois juste aller le programmer.

+0

Ceci est un outil pratique que j'utilise pour vérifier mon regex. Peut aider ceci ou dans le futur quand vous travaillez avec regex. [http://www.fileformat.info/t ool/regex.htm] (http://www.fileformat.info/tool/regex.htm) –

Répondre

1

est ici un exemple de caractères alphanumériques que je l'utilise si vous voulez simplement alpha supprimer les 0-9

jQuery.validator.addMethod("alphanumeric", function(value, element) { 
    return this.optional(element) || value.match(/^[a-zA-Z0-9]+$/); 
}, "This field may only contain alpha numeric characters."); 

qui devrait vous aider à démarrer juste dupliquer et d'ajuster en utilisant votre ohh de regex

et je voudrais simplement utiliser l'e-mail de validate plutôt que de construire votre propre

+0

Je ne pense pas que mon patron «fasse confiance» à jquerys, alors j'ai jeté les deux pour faire bonne mesure. J'arrive, merci! – Ortal

+0

bien tout ce que vous voulez faire garder à l'esprit que vous devriez toujours faire une double vérification côté serveur – mcgrailm

+0

afin d'utiliser ce que vous venez de faire ce qui suit? $ ('# MYFORM') validate ({ règles:. { "myInput": { \t alphanumérique: true, ..., \t ..., } – silvster27

Questions connexes