2010-09-06 6 views
1

Je crée un site d'annonces classées où les utilisateurs soumettent des annonces via un formulaire (comme Craigslist). Beaucoup d'utilisateurs écrivent le titre ou la description de leurs annonces en MAJUSCULES pour attirer plus d'attention, mais je ne veux pas affecter l'apparence générale du site.Évitez les entrées majuscules avec jQuery Validez

Je voudrais arrêter cela, mais encore permettre l'utilisation d'acronymes de moins de trois lettres majuscules dans une rangée (par exemple allow « Situé aux Etats-Unis », mais pas LOOK, OFFRE GRANDE)

Je suis un débutant complet avec Validate et RegEx (juste un week-end) donc j'ai besoin de vos experts en aide.

J'utilise cette méthode:

$.validator.addMethod("noCaps", function(value, element) { 
    return this.optional(element) || /[A-Z]{4}/.test(value); 
}, "You are not permitted to input more than three uppercase letters in a row!"); 

Mais je reçois le résultat complet opposé. Comment pourrais-je annuler ce RegEx pour atteindre la règle désirée?

Si quelqu'un a une meilleure idée de la façon de le faire, est également bienvenue!

Merci !!!

See/Edit Example Code

Répondre

2

Vous pouvez simplement ajouter une négation (!) devant elle, comme ceci:

$.validator.addMethod("noCaps", function(value, element) { 
    return this.optional(element) || !/[A-Z]{4}/.test(value); 
}, "You are not permitted to input more than three uppercase letters in a row!"); 

You can give it a try here.

+0

bien !! Merci!!! =) –

+0

@ swordf1zh - bienvenue, et bienvenue à SO! :) Assurez-vous soit d'accepter les réponses, ou de laisser le répondant savoir quel est le problème :) –

+0

merci, c'est juste ce dont j'avais besoin! ... Im aimer SO .. –

Questions connexes