Member 10593922 Ответов: 3

Как Я Могу Проверить, Содержит Ли Текстовое Поле Десятичную Точку В Начале В C#


Привет,

у меня есть текстовое поле, которое принимает только числовые и десятичные точки. Итак, как я могу отобразить предупреждающее сообщение, когда текстовое поле содержит только десятичную точку без какого-либо числового значения при нажатии кнопки OK в C#?

3 Ответов

Рейтинг:
1

GauravSatpute

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Regex r1 = new Regex(@"^.$");
            if ((r1.IsMatch(textBox1.Text)))
            {
                MessageBox.Show("plz enter Valid value");
               //if and only if text box contains only dot without numeric value. 
            }

        }
    }
}


Рейтинг:
0

Karthik_Mahalingam

if (TextBox1.Text.Split('.').Length > 1)
{    // alert message for multiple dots
}
           if (TextBox1.Text.Trim() == ".")
           {
               // alert message for only dot
           }


Member 10593922

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

например .9--> действителен
.56-->не действителен

Karthik_Mahalingam

вы можете справиться с этим в случае нажатия клавиши

Member 10593922

может у плз напишите пример кода?

Рейтинг:
0

OriginalGriff

Попробуй:

if (myTextBox.Text.Trim() == ".")
   {
   ...
   }


Ravi Bhavnani

Я думаю, что вызов .Trim() является посторонним (и опасным, если myTextBox.Text is null), так как входной фильтр гарантирует, что текстовое поле будет содержать только точку или числовые символы.

/Рави

OriginalGriff

текстовое поле.Свойство Text никогда не может быть null - если вы используете Reflector для проверки кода MS, он специально проверяет foe на нулевое значение и возвращает строку.Вместо этого пусто.

Отделка, вероятно, не имеет значения, да, но это просто делает его более четким и не занимает много дополнительного времени. (И это работает, даже если кто-то забывает убедиться, что пространство исключено позже!)

Ravi Bhavnani

> специально проверяет foe на нулевое значение и возвращает строку.Пустой
А, Спасибо!

/Рави

OriginalGriff

Добро пожаловать!