C# 限制输入框只能输入COM+数字或删除键

使用C#代码限制输入框只能输入COM+数字或删除键,可以使用正则表达式 Regex.IsMatch 方法进行判断。以下示例代码实现了这一功能:

只允许输入COM+数字

// 只允许输入COM+数字
if (!Regex.IsMatch(e.KeyChar.ToString(), '^[cC][oO][mM]\d$'))
{
    e.Handled = true;
}

添加允许输入删除键内容

// 只允许输入COM+数字或删除键
if (!Regex.IsMatch(e.KeyChar.ToString(), '^[cC][oO][mM]\d$') && e.KeyChar != (char)Keys.Back)
{
    e.Handled = true;
}

代码说明:

  • e.KeyChar.ToString() 获取当前输入的字符。
  • Regex.IsMatch(string input, string pattern) 使用正则表达式匹配输入字符串。
  • ^[cC][oO][mM]\d$ 正则表达式匹配字符串 “COM” 后跟一个数字。
  • e.KeyChar != (char)Keys.Back 判断当前输入的字符是否为删除键。
  • e.Handled = true 阻止输入非法字符。

使用场景:

  • 在表单中限制用户输入特定的格式,例如只能输入COM+数字。
  • 在数据输入系统中限制用户输入非法字符。

注意事项:

  • 该代码只限制键盘输入,对于其他输入方式(例如粘贴)无法进行限制。
  • 为了提高用户体验,可以考虑在输入框旁边显示提示信息,告知用户只能输入哪些字符。
C# 限制输入框只能输入COM+数字或删除键

原文地址: https://www.cveoy.top/t/topic/jFHb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录