2009-08-31 2 views
1

У меня просто вопрос ... Как проверить, содержит ли текстовое поле или строку целое?Если textBox1 содержит целое число

пожалуйста не код только может быть намек или два: D

спасибо всем :)

+0

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

+0

спасибо за ссылку @phoenix, это не появилось в моем поиске на SO –

ответ

4

подсказка 1: взглянуть на статические методы межд ... Есть 2 способа

подсказка 2: попробуйте регулярное выражение

0

Подсказка - Значение в textox является строкой, то попробуйте разобрать его в целое, и если возбуждается исключение - это не является целым числом

EDIT: На самом деле существует метод, который делает это - Int32.TryParse

+1

Еще один намек - вызов функции, которая пытается ее разобрать и проверить возвращаемое значение –

2

Использовать шаблон регулярного выражения.

+3

Настоящим соглашайтесь на этом, так как это хороший способ проверить ввод – Maciek

+1

Я ценю ваш комментарий. – adatapost

1

использовать регулярные выражения, чтобы проверить, строка содержит целое число:

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

Подсказка: Существует способ, в Int32, который возвращает ложь, если он принят объект не является целым числом.

0

вы можете попробовать int.TryParse или LINQ. Однако предпочтительным и, вероятно, самым чистым решением будет RegEx.

2

использовать этот регулярное выражение шаблона для проверки, если текст содержит только цифры:

^[0-9] + $

недействительных, означает, что существует не числовые символы.

Regex regex = новое регулярное выражение ("^ [0-9] + $");

regex.IsMatch (textbox1.Text);

Смежные вопросы