2009-12-10 6 views
1

J'ai besoin d'implémenter une expression régulière dans mon application asp.net mvc (C#) en utilisant jquery.jquery expression régulière avec des messages personnalisés

J'ai un formulaire de connexion, dans lequel j'ai besoin de valider les champs avec l'expression requise et régulière. Pour plus de clarté, j'ai les champs Username et Password dans mon formulaire de connexion. J'ai besoin de valider comme requis d'abord, et si l'utilisateur a entré une valeur, alors je dois valider avec l'expression régulière. Par exemple: Le Username doit comporter au moins 5 caractères et ne pas comporter de caractères spéciaux, si des valeurs non valides ont été entrées dans le champ Username. il devrait dire Please enter a valid Username with atleast 5 characters and no special characters.

Le mot de passe doit être au minimum 5 caractères et atleast 1 caractère spécial, 1 numérique, si la valeur saisie non valide, il faut dire Please enter a valid password with atleast 5 characters and should contain one numer and special character

donc je dois donner des messages personnalisés pour chacun des champs d'expression nécessaire et régulière .

Existe-t-il un plugin commun ou une fonction à utiliser pour l'expression régulière dans jquery?

Répondre

1

trouvé une implémentation de la méthode avant droit commun, dans:

$.validator.addMethod(
    "regex", 
    function(value, element, regexp) { 
     if (regexp.constructor != RegExp) 
      regexp = new RegExp(regexp); 
     else if (regexp.global) 
      regexp.lastIndex = 0; 
     return this.optional(element) || regexp.test(value); 
    }, 
    "Please check your input."); 

Il peut être utilisé comme:

 $('#signinForm').validate({ 
      rules: { 
       Username: { 
        required: true, 
        regex: "YOURREGULAREXPRESSION" 
       } 
      }, 
      messages: { 
       Username: { 
        required: "Enter the Username", 
        regex: "Enter the valid Username" 
       } 
      } 
     }); 

Ainsi, nous pouvons avoir autant de validation personnalisée (regex) avec des messages personnalisés.

1

Vous ne faites pas d'expressions régulières dans jQuery. Il est construit en JavaScript lui-même. Bien sûr, il existe des plugins de validation pour jQuery qui utilisent des expressions régulières.

Départ: http://docs.jquery.com/Plugins/Validation

La plupart de ces plugins devrait vous permettre d'entrer un message personnalisé pour afficher si elle ne valide pas.

2

Nom d'utilisateur:

/^\w{5,}$/ Cinq caractères ou plus de mots (az, AZ, 0-9 et underscore)

Mot de passe:

/^(?=.*\d)(?=.*[a-z])(?=_|\W).{5,}$/i Une chaîne d'au moins cinq caractères avec au moins un chiffre , un alphabet (insensible à la casse) et un caractère spécial.

Questions connexes