C# 在Regex C的帮助下验证按键事件
我无法在正则表达式中对以下条件进行验证: 按键事件时只允许文本框中有空格的字母 按键事件时只允许文本框中没有空格的数字 在按键事件的文本框中,仅允许值最多为2位小数的数字 我尝试了以下代码来禁止数字: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");
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是的,检查一下