У меня есть простое приложение WinForms, которое генерирует случайные числа на основе введенного максимального числа. Для текстового поля максимального числа у меня уже есть код, который проверяет вход «нажатие клавиши» так, чтобы цифры и «.» являются единственными входными символами. Следовательно, допустимы десятичные числа. Тем не менее, я также хочу проверить, что текстовое поле не просто содержит 0 и «.». Контур моего кода показан ниже:Текстовое поле содержит только определенные символы C#
if(txbInput.Text.Length == 0)
{
validation fails
}
else if(txbInput Contains just 0s and .)
{
validation also fails
}
else{
do maths
}
Что бы правильный способ сделать это в «другое, если» заявление?
да, было бы, однако, лучше всего использовать регулярные выражения для регулярного выражения. Например, как вы знаете, сколько всего было бы там? Выполнение .Contains («0») не является хорошим и будет сдуваться, даже если у вас есть нуль или нуль. Regex - это сопоставление шаблонов, позволяющее вам выполнять строгий поиск по шаблону, который более надежен, чем выполнение строковых проверок с использованием Contains и т. Д. –
@Ahmedilyas он не использует Содержит, его выражение просто псевдокодом, а не фактическим кодом, и важно, что он использует ** Содержит только ** не только ** Содержит **. –
@KingKing спасибо. Mine также был примером использования строковых методов, содержит, indexof и т. Д. И т. Д. ... :) –