2012-12-02 1 views
1

J'utilise jQuery Validation Engine sous la forme asp.net. Comment puis-je valider un champ (requis) en utilisant une expression régulière?Moteur de validation jQuery - Champ obligatoire utilisant l'expression régulière

http://www.position-relative.net/creation/formValidator/

jQuery(document).ready(function() { 
    // binds form submission and fields to the validation engine 
    jQuery("#aspnetForm").validationEngine('attach', { 
     'custom_error_messages': { 
      // Custom Error Messages for Validation Types 
      '.reqSomeField': { 
       'required': { 
        'message': "Please enter Some Field." 
       } 
      } 
     } 
    }); 
}); 

Répondre

0

Qu'avez-vous essayé jusqu'ici?

Mais voici quelque chose qui pourrait vous aider à démarrer. C'est à partir du docucmentation.

custom [nom_réq] Valide la valeur de l'élément dans une liste prédéfinie d'expressions régulières.

Vous devez d'abord créer votre regex personnalisée dans le fichier jquery-validation-engine.js, puis l'appeler dans le champ de formulaire. La syntaxe, dans le champ de formulaire, serait quelque chose comme ceci:

<input value="[email protected]" class="validate[required,custom[email]]" type="text" name="email" id="email" /> 

Avez-vous essayé d'ajouter simplement cette classe aux champs de formulaire?

<input value="" class="validate[required]" type="text" name="email" id="email" /> 

Cela ne fait aucune validation autre que de forcer l'utilisateur à mettre SOMETHING sur le terrain. Cependant, ils pourraient entrer $$$ sur le terrain, et le formulaire verrait cela comme valide. Si vous faites une validation en ligne et utilisez ce plugin en particulier, vous pouvez utiliser les options de validation existantes pour les adresses email, quelque chose qui a des lettres et des chiffres mais pas de ponctuation, un champ réservé aux nombres, et cetera. Les options préexistantes sont toutes répertoriées dans la documentation.

+0

Oui. Je sais que j'ai besoin de modifier le fichier jquery-validation-engine.js. J'utilise la validation personnalisée (s'il vous plaît voir mon message original pour plus de détails, j'ai ajouté tout à l'heure). Et je ne suis pas ce qui est l'expression régulière pour 'Champ obligatoire'. Donc, deux questions 1. Si j'utilise une validation personnalisée, la partie d'expression régulière ne fonctionne pas. 2. Comme je l'ai dit, je ne sais pas quelle est l'expression régulière pour 'Champ obligatoire' – CoolArchTek

+0

Vous voulez juste qu'un message d'erreur apparaisse disant aux gens "ce champ est requis"? Rien sur le type de contenu doit aller sur le terrain? Si vous voulez juste qu'ils mettent quelque chose - n'importe quoi - sur le terrain, vous pouvez utiliser validate [required, custom [onlyLetterNumber]] - mais avec ce plugin, il y a déjà beaucoup d'autres options. Vous pouvez les forcer à taper uniquement des nombres. Ou seulement des lettres. Ou quelque chose qui est dans le format d'une adresse e-mail. Ou un certain nombre de nombres (ie, ils doivent entrer entre 3 et 10 nombres dans le champ.) –

+0

Aussi: il semble que vous essayez de mettre une validation globale dans le code d'instanciation. Comme je comprends et que j'ai utilisé le plugin, vous devez attacher les classes de validation aux champs de formulaire individuels à valider, pas à l'instanciation globale du document. –

Questions connexes