validation asp.net pour s’assurer que textbox a des valeurs entières

J’ai une configuration de validation requirejse sur une zone de texte, mais je dois aussi m’assurer qu’il s’agit d’un entier.

Comment puis-je faire ceci?

Si tout ce qui vous préoccupe est que le champ contient un entier (c’est-à-dire non concerné par une plage), ajoutez un object CompareValidator avec la propriété Operator définie sur DataTypeCheck :

  

S’il existe une plage spécifique de valeurs valides (il y en a probablement), vous pouvez utiliser un RangeValidator , comme ceci:

  

Celles-ci ne valideront que s’il y a du texte dans la zone de texte, vous devrez donc conserver le RequiredFieldValidator également.

Comme @Mahin l’a dit, assurez-vous de vérifier la propriété Page.IsValid côté serveur, sinon le validateur ne fonctionne que pour les utilisateurs avec JavaScript activé.

Cela fonctionne très bien pour moi:

 *  

Je pense que vous devriez également append ValidationGroup="NumericValidate" à votre bouton de soumission.

Utilisez Int32.TryParse.

  int integer; Int32.TryParse(Textbox.Text, out integer) 

Il renverra un booléen pour que vous puissiez voir s’ils ont entré un nombre entier valide.

Joignez un validateur d’expression régulière à la zone de texte et exprimez-le comme suit:

 ^\d+$ 

Et bien sûr, faites votre validation côté serveur.

Il y a plusieurs façons différentes de gérer cela. Vous pouvez append un RequiredFieldValidator ainsi qu’un RangeValidator (si cela fonctionne pour votre cas) ou vous pouvez append un CustomFieldValidator.

Lien vers CustomFieldValidator: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.customvalidator%28VS.71%29.aspx

Lien vers l’article MSDN sur la validation ASP.NET: http://msdn.microsoft.com/en-us/library/aa479045.aspx

http://msdn.microsoft.com/en-us/library/ad548tzy%28VS.71%29.aspx

Lorsque vous utilisez les contrôles du validateur de serveur, vous devez faire attention à ce que tout le monde puisse désactiver JavaScript dans son navigateur. Vous devez donc utiliser la propriété Page.IsValid toujours du côté du serveur.

   

Vous pouvez utiliser le script java pour cela: –

  

Visual Studio a maintenant un support intégré pour la vérification des plages et la vérification des types: –

Essayez ceci: – Pour RANGE CHECKING Avant de valider / vérifier pour une plage de nombres particulière.

Affichage> Boîte à outils> Validation

Faites maintenant glisser RangeValidator sur votre page de conception où vous souhaitez afficher le message d’erreur (bien sûr, si l’utilisateur saisit une valeur hors limites), cliquez maintenant sur votre contrôle RangeValidator. Cliquez avec le bouton droit et sélectionnez les propriétés. Dans la fenêtre Propriétés (généralement ouverte sous la barre de solutions), sélectionnez MESSAGE D’ERREUR. Écrire :-

Le numéro doit être à scope.

Maintenant, sélectionnez Control pour valider et sélectionner votre TextboxID (ou l’écrire quand même) à partir du menu déroulant. Localisez Tapez dans la barre de propriétés et sélectionnez Integer.
Juste au-dessus, vous trouverez la valeur maximale et minimale. Tapez le numéro souhaité.

Pour la vérification de type (sans aucune plage)
Avant de valider / vérifier une plage de nombres particulière Activer la vue de conception à partir de la vue de balisage. Puis: –

Affichage> Boîte à outils> Validation

Maintenant, faites glisser CompareValidator sur votre page de conception où vous souhaitez afficher le message d’erreur (bien sûr si l’utilisateur y introduit du texte). Cliquez maintenant sur votre contrôle CompareValidator. Cliquez avec le bouton droit et sélectionnez les propriétés. Dans la fenêtre Propriétés (généralement ouverte sous la barre de solutions), sélectionnez MESSAGE D’ERREUR. Écrire:-

La valeur doit être un nombre.

Maintenant, localisez l’option ControltoValidate et écrivez-y le nom de votre controlID (vous pouvez également sélectionner depuis le menu déroulant). Localisez l’option Opérateur et écrivez DataTypeCheck (vous pouvez également choisir parmi) dans la liste déroulante. dedans.

C’est assis

Sinon, vous pouvez écrire le code suivant dans votre page aspx: – <% - pour valider sans aucune plage -%>

Double-cliquez sur votre bouton et utilisez le code suivant: –

 protected void button_click(object sender,EventArgs e) { int parsedValue; if(int.TryParse(!txt.Text,out parsedValue)) { Label.Text = "Please specify a number only !!"; //Will put a text in a label so make //sure //you have a label } else { // do what you want to }