6
votes

Empêcher l'utilisateur d'entrer dans l'espace blanc lors de l'entrée de formulaire dans la validation du modèle ASP.NET?

J'ai abeille à l'aide de la validation du modèle dans le site Web ASP.NET MVC. Je souhaite avoir une fonctionnalité pour empêcher l'utilisateur d'entrer avec des espaces dans la zone de test et de soumettre le formulaire.

Il existe d'autres attributs de validation disponibles, mais je n'ai pas pu trouver d'attribut de validation qui empêche l'utilisateur d'entrer uniquement sur WhitSpace dans la zone de texte d'entrée.

Je pourrais développer un attribut personnalisé pour cela, mais il existe une autre méthode appelée validateur d'expression régulière que je pense pouvoir utiliser facilement pour atteindre cette fonctionnalité. Par exemple: nous pouvons définir un attribut qui a une expression régulière pour la validation du courrier électronique. Si l'utilisateur entre dans un mauvais courrier électronique, un message est montré que le format de courrier électronique est faux.

Je veux utiliser la même chose, mais je ne connais pas l'expression régulière qui valide un champ de saisie de formulaire si l'utilisateur entre seulement des espaces blanche.

Aide-moi avec ce genre d'expression régulière? Merci


0 commentaires

3 Réponses :


3
votes

Utilisez la validation des regex avec ce motif:

\S+


1 commentaires

Bonjour, merci à tous pour la réponse. Mais au-dessus de deux expressions régulières ne fonctionne pas. Je souhaite empêcher l'utilisateur d'entrer uniquement sur WhitSpace, ils peuvent toutefois entrer dans des espaces avec d'autres mots, par exemple un nom complet d'une personne "Steve Jobs". Ce nom consiste en un espace blanche, ceci est valide.



13
votes
[RegularExpression(@"[^\s]+")]
public string Data { get; set; }

0 commentaires

1
votes

Cette expression régulière pourrait fonctionner xxx


3 commentaires

La plage de caractères , -. est intelligemment équivalent à la plage de caractères , -. . Je vois ce que tu as fait là.


Bien que cela puisse toujours interdire encore les principaux espaces.


Bien que ce code puisse résoudre la question, , y compris une explication de la manière et pourquoi cela résout le problème aiderait vraiment à améliorer la qualité de votre post et aboutit probablement à des votes supplémentaires. N'oubliez pas que vous répondez à la question pour les lecteurs à l'avenir, pas seulement la personne qui demande maintenant. S'il vous plaît Modifier Votre réponse Pour ajouter des explications et donner une indication de quelles limitations et hypothèses s'appliquent.