2009-08-31 9 views
1

J'ai simplement une question simple ... Comment vérifier si une zone de texte ou une chaîne contient un entier?Si textBox1 contient un entier

s'il vous plaît pas de code juste peut-être un soupçon ou deux: D

remercie tous :)

+0

http://stackoverflow.com/questions/268120/to-check-whether-the-string-value-has-numeric-value-or-not-in -c – rahul

+0

merci pour le lien @phoenix, il n'est pas venu dans ma recherche sur SO –

Répondre

4

indice 1: jetez un oeil sur les méthodes statiques de int ... il y a 2 méthodes

indice 2: essayez regex

0

Un indice - La valeur du textox est une chaîne, essayez d'analyser à int et si exception est levée - il est un nombre entier

EDIT: en fait, il existe une méthode qui fait que - Int32.TryParse

+1

Un autre indice - appelez une fonction qui essaie de l'analyser et de vérifier la valeur de retour –

2

utilisation modèle d'expression régulière.

+3

Fortement d'accord sur ce que c'est un bon moyen de valider input – Maciek

+1

J'apprécie votre commentaire. – adatapost

1

utiliser des expressions régulières pour vérifier si la chaîne contient un nombre entier:

if (Regex.IsMatch(yourString, "\\d")) 
    { 
     // Do your stuff 
    } 
2

Conseil: Il y a une méthode Int32 qui retourne false si objet passé est pas un entier.

0

vous pouvez essayer int.TryParse ou LINQ. La solution préférable et probablement la plus propre serait un RegEx, cependant.

2

utilisent ce modèle regex pour valider si le texte contient uniquement des chiffres:

^[0-9] + $

quand invalide, signifie qu'il ya non caractères numériques.

Regex regex = nouvelle Regex ("^ [0-9] + $");

regex.IsMatch (textbox1.Text);

3

int.TryParse (....

Questions connexes