Comment valider uniquement les 7 chiffres du numéro de téléphone?
Je suis en utilisant mvc. Je tiens donc à valider la saisie de l'utilisateur numéro de 7 chiffres.
J'ai donc écrit une classe.
public class StduentValidator : AbstractValidator<graduandModel>
{
public StduentValidator(ILocalizationService localizationService)
{
RuleFor(x => x.student_id).Equal(7)
.WithMessage(localizationService
.GetResource("Hire.graduand.Fields.student_id.Required"));
}
Mais ça ne fonctionne pas.
Comment valider les 7 chiffres?
Il semble que vous êtes en utilisant FluentValidation, qui pourrait être une chose importante à mentionner.
OriginalL'auteur user1348351 | 2012-10-16
Vous devez vous connecter pour publier un commentaire.
Depuis que vous utilisez FluentValidation, vous souhaitez utiliser l' .Les Matches du programme de validation pour effectuer une expression régulière.
Une autre option est de faire quelque chose comme ceci (si student_id est un nombre):
Ou, vous pouvez utiliser le GreaterThan et LessThan validateurs, mais au-dessus de la plus facile à lire. Notez également que si un nombre est quelque chose comme 0000001 puis le ci-dessus ne fonctionne pas, vous devrez le convertir en une chaîne de caractères à 7 chiffres et utiliser la technique ci-dessous.
si student_id est une chaîne de caractères, alors quelque chose comme ceci:
Je garde d'oublier que, comme il n'est pas dans la documentation pour une raison...
OriginalL'auteur Erik Funkenbusch
vous pouvez utiliser
Regex
pour queOriginalL'auteur John Woo
Vous pouvez utiliser le Doit extension. Et de convertir de la valeur à la chaîne de sorte que vous pouvez utiliser .Longueur
OriginalL'auteur CherryBlossom