C# 在Regex C的帮助下验证按键事件

C# 在Regex C的帮助下验证按键事件,c#,regex,validation,C#,Regex,Validation,我无法在正则表达式中对以下条件进行验证: 按键事件时只允许文本框中有空格的字母 按键事件时只允许文本框中没有空格的数字 在按键事件的文本框中,仅允许值最多为2位小数的数字 我尝试了以下代码来禁止数字: if (!char.IsLetter(e.KeyChar) && Convert.ToInt32(e.KeyChar) != 8) { errorprovider.SetError(product_combobox, "Only letters allowed");

我无法在正则表达式中对以下条件进行验证:

按键事件时只允许文本框中有空格的字母 按键事件时只允许文本框中没有空格的数字 在按键事件的文本框中,仅允许值最多为2位小数的数字 我尝试了以下代码来禁止数字:

if (!char.IsLetter(e.KeyChar) && Convert.ToInt32(e.KeyChar) != 8)
{
    errorprovider.SetError(product_combobox, "Only letters allowed");
    e.Handled = true;

    product_combobox.Focus();
}
else
{
    errorprovider.Clear();
}

下面是一些正则表达式,如果对照文本框的整个值进行选中,它们将符合您的条件。仅仅检查按键是不够的,因为用户可以通过其他方式将值输入到字段中——例如,通过粘贴一组文本

按键事件时只允许文本框中有空格的字母 ^[a-zA-Z]*$

按键事件时只允许文本框中没有空格的数字 ^[0-9]*$

在按键事件的文本框中,仅允许值最多为2位小数的数字
^[0-9]*[0-9]+\.[0-9]{1,2}*$

@SonerGönül是的,检查一下