У меня просто вопрос ... Как проверить, содержит ли текстовое поле или строку целое?Если textBox1 содержит целое число
пожалуйста не код только может быть намек или два: D
спасибо всем :)
У меня просто вопрос ... Как проверить, содержит ли текстовое поле или строку целое?Если textBox1 содержит целое число
пожалуйста не код только может быть намек или два: D
спасибо всем :)
подсказка 1: взглянуть на статические методы межд ... Есть 2 способа
подсказка 2: попробуйте регулярное выражение
Подсказка - Значение в textox является строкой, то попробуйте разобрать его в целое, и если возбуждается исключение - это не является целым числом
EDIT: На самом деле существует метод, который делает это - Int32.TryParse
Еще один намек - вызов функции, которая пытается ее разобрать и проверить возвращаемое значение –
регулярное выражение (http://en.wikipedia.org/wiki/Regular_expression)
использовать регулярные выражения, чтобы проверить, строка содержит целое число:
if (Regex.IsMatch(yourString, "\\d"))
{
// Do your stuff
}
Подсказка: Существует способ, в Int32, который возвращает ложь, если он принят объект не является целым числом.
вы можете попробовать int.TryParse
или LINQ. Однако предпочтительным и, вероятно, самым чистым решением будет RegEx.
использовать этот регулярное выражение шаблона для проверки, если текст содержит только цифры:
^[0-9] + $
недействительных, означает, что существует не числовые символы.
Regex 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
спасибо за ссылку @phoenix, это не появилось в моем поиске на SO –