Foxtable(狐表)用户栏目专家坐堂 → 禁止输入中文


  共有3835人关注过本帖树形打印复制链接

主题:禁止输入中文

美女呀,离线,留言给我吧!
qianqian1530
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:746 积分:5567 威望:0 精华:0 注册:2013/12/4 8:56:00
禁止输入中文  发帖心情 Post By:2014/2/16 21:30:00 [只看该作者]

 在TextBox里,只能输入 英文,和数字。   英文自动变成大写。
代码怎么写?

 回到顶部
帅哥哟,离线,有人找我吗?
y2287958
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4760 积分:34608 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2014/2/16 21:37:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
逛逛
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:1693 积分:12135 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2014/2/16 22:15:00 [只看该作者]

 

TextChanged 事件中

 

Dim myex = New System.Text.RegularExpressions.Regex("^[A-Za-z0-9]+$")
Dim str1 = e.Sender.Text
If myex.IsMatch(str1) Then
    e.Sender.Text = str1.ToUpper
    e.Sender.Error = ""
Else
    e.Sender.Error = "必须为数字或字母"
End If


 回到顶部
美女呀,离线,留言给我吧!
qianqian1530
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:746 积分:5567 威望:0 精华:0 注册:2013/12/4 8:56:00
回复:(逛逛) TextChanged 事件中 ...  发帖心情 Post By:2014/2/17 14:26:00 [只看该作者]

亲, 你这个很实用啊,   还想问一下哈,     要是字符 限制在50个以内, 如果超过的话,提示错误, 这个怎么写啊

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/2/17 14:27:00 [只看该作者]

Dim myex = New System.Text.RegularExpressions.Regex("^[A-Za-z0-9]{0,50}$")

 回到顶部
帅哥哟,离线,有人找我吗?
荟美绘姿
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:238 积分:1838 威望:0 精华:0 注册:2014/7/1 8:56:00
  发帖心情 Post By:2016/3/17 22:51:00 [只看该作者]

你这个代码当输入字母时光标会移到最前面去了

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/17 23:02:00 [只看该作者]

改一下

 

Dim myex = New System.Text.RegularExpressions.Regex("^[A-Za-z0-9]+$")
Dim str1 = e.Sender.Text
If myex.IsMatch(str1) Then
    Dim idx As Integer = e.sender.SelectionStart
    e.Sender.Text = str1.ToUpper
    e.Sender.Error = ""
    e.Sender.SelectionStart = idx
Else
    e.Sender.Error = "必须为数字或字母"
End If


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2016/3/18 7:59:00 [只看该作者]

也可以用输入掩码:

http://www.foxtable.com/help/topics/3100.htm

 

例如:

>AAAAAAAA

 

表示必须输入8个数字或空格,并自动转换为大写

 

>aaaaaaaa

表示最多输入8个字符或空格,并自动转换为大写

 


 回到顶部