【问题标题】:Validations on key press event with the help of Regex C#在 Regex C# 的帮助下验证按键事件
【发布时间】:2014-04-25 11:07:05
【问题描述】:

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

  • 在按键事件的文本框中只允许带空格的字母
  • 在按键事件的文本框中只允许 没有空格的数字
  • 在按键事件的文本框中只允许只允许包含最多 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();
}

【问题讨论】:

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

标签: c# regex validation


【解决方案1】:

如果检查文本框的整个值,以下是一些符合您的条件的正则表达式。仅检查按键是不够的,因为用户可能还有其他方式可以将值输入字段 - 例如,通过粘贴一堆文本。

  • 在按键事件中只允许文本框中带有空格的字母

^[a-zA-Z ]*$

  • 在按键事件中只允许文本框中不带空格的数字

^[0-9]*$

  • 在按键事件时,文本框中只允许包含最多 2 位小数的数字

^[0-9]*([0-9]+\.[0-9]{1,2})*$

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 2011-02-23
    • 1970-01-01
    相关资源
    最近更新 更多