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 :)
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 :)
indice 1: jetez un oeil sur les méthodes statiques de int ... il y a 2 méthodes
indice 2: essayez regex
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
Un autre indice - appelez une fonction qui essaie de l'analyser et de vérifier la valeur de retour –
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
}
Conseil: Il y a une méthode Int32 qui retourne false si objet passé est pas un entier.
vous pouvez essayer int.TryParse
ou LINQ. La solution préférable et probablement la plus propre serait un RegEx, cependant.
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);
int.TryParse (....
http://stackoverflow.com/questions/268120/to-check-whether-the-string-value-has-numeric-value-or-not-in -c – rahul
merci pour le lien @phoenix, il n'est pas venu dans ma recherche sur SO –