
C# 文本框限制大全
发布日期:2021-05-15 03:09:55
浏览次数:9
分类:精选文章
本文共 1452 字,大约阅读时间需要 4 分钟。
1.限制输入为数字和字母
在键按事件中,可以通过验证每个按键字符是否为所允许范围内的字母、数字或退格键来实现输入限制。
private void textBox_KeyPress(object sender, KeyPressEventArgs e) { if ((e.KeyChar >= 'a' && e.KeyChar <= 'z') || (e.KeyChar >= 'A' && e.KeyChar <= 'Z') || (e.KeyChar >= '0' && e.KeyChar <= '9') || (e.KeyChar == 8)) { e.Handled = false; } else { e.Handled = true; } }
2.限制输入为数字
为了确保输入仅限于数字字符,可以使用键按事件来执行字符验证。需要注意小数点的处理逻辑,以防止小数点出现在不合适的位置。
private void numberInput_KeyPress(object sender, KeyPressEventArgs e) { if ((int)e.KeyChar < 48 || (int)e.KeyChar > 57 || (int)e.KeyChar == 8 || (int)e.KeyChar == 46) { e.Handled = true; } else { // 小数点处理 if ((int)e.KeyChar == 46) { if (txtPassWord.Text.Length == 0) e.Handled = true; else { bool b1 = float.TryParse(txtPassWord.Text, out float oldf); bool b2 = float.TryParse(txtPassWord.Text + e.KeyChar.ToString(), out float f); if (!b2) { e.Handled = b1 ? true : false; } } } } }
3.限制输入为汉字
在键按事件中,可以使用正则表达式来验证输入是否为汉字字符。
private void txtUserName_KeyPress(object sender, KeyPressEventArgs e) { // 验证仅输入汉字 Regex regex = new Regex("[\u4e00-\u9fa5]"); if (!regex.IsMatch(e.KeyChar.ToString())) { e.Handled = true; } }
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月17日 06时22分41秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
上周热点回顾(6.9-6.15)
2019-03-06
上周热点回顾(1.23-1.29)
2019-03-06
centos7一步一步搭建docker jenkins 及自定义访问路径重点讲解
2019-03-06
【Flink】Flink 底层RPC框架分析
2019-03-06
MySQL错误日志(Error Log)
2019-03-06
解决:angularjs radio默认选中失效问题
2019-03-06
windows环境下安装zookeeper(仅本地使用)
2019-03-06
缓冲区溢出实例(一)--Windows
2019-03-06
Python中字符串前添加r ,b, u, f前缀的含义
2019-03-06
Hadoop学习笔记—Yarn
2019-03-06
JSONPath小试牛刀之Snack3
2019-03-06
Jenkins - 部署在Tomcat容器里的Jenkins,提示“反向代理设置有误”
2019-03-06
wxWidgets源码分析(3) - 消息映射表
2019-03-06
wxWidgets源码分析(5) - 窗口管理
2019-03-06
wxWidgets源码分析(7) - 窗口尺寸
2019-03-06
wxWidgets源码分析(8) - MVC架构
2019-03-06
wxWidgets源码分析(9) - wxString
2019-03-06
Mybatis Generator最完整配置详解
2019-03-06
[白话解析] 深入浅出熵的概念 & 决策树之ID3算法
2019-03-06