查看: 3721|回复: 3
打印 上一主题 下一主题

VB.Net下用正则表达式阻止非法字符输入

[复制链接]
跳转到指定楼层
楼主
发表于 2009-4-3 00:11:19 | 只看该作者
关键词: NET , 输入 , 正则表达式 , 字符

    Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
        Dim ch As Char = e.KeyChar
        If Not Regex.IsMatch(ch.ToString(), "^[\b\r0-9a-fA-F]$") Then
            e.KeyChar = "" '放弃输入的非法字符
            MessageBox.Show("请正确输入16进制数!!!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error)
        Else
            e.KeyChar = Char.ToUpper(ch) '强制转换为大写字母,放过退格和回车符
        End If
    End Sub
沙发
发表于 2010-8-5 18:44:50 | 只看该作者
Regex.IsMatch(ch.ToString(), "^[\b\r0-9a-fA-F]$") ,
很典型的应用,不错.
正则表达式功能的确很强大.
板凳
发表于 2010-8-12 00:15:37 | 只看该作者
哈哈 支持下
地板
发表于 2010-8-12 00:15:41 | 只看该作者
哈哈 支持下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   | 京公网安备11010502021702
快速回复 返回顶部 返回列表
吉林快3 快乐赛车平台 澳洲幸运8 幸运赛车 上海时时乐 欢乐生肖 快乐赛车 五分时时彩 幸运飞艇官网 内蒙古快3