以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  EditMask  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=37477)

--  作者:catyin1989
--  发布时间:2013/7/4 16:15:00
--  EditMask
EditMask可否容許中文字元? 或只限定某些位置?
--  作者:Bin
--  发布时间:2013/7/4 16:20:00
--  
你的意思是限制只能输入中文吗?

有关EditMask可以查看帮助相关http://www.foxtable.com/help/topics/1866.htm
--  作者:catyin1989
--  发布时间:2013/7/4 16:23:00
--  
其實是想要限制text的開首, 後面的部份不限. 但editmask的C只容許英文, 不能輸入中文
--  作者:狐狸爸爸
--  发布时间:2013/7/4 16:30:00
--  
用代码限制吧
--  作者:catyin1989
--  发布时间:2013/7/4 16:31:00
--  
如何用代碼限制?
比如說我想要 text 為 "Level 0 - " <- 0是指任何數字, 然後後面可以打上任何內容

--  作者:Bin
--  发布时间:2013/7/4 16:36:00
--  
可以使用正则表达式验证

Dim s As String = "Level 0 adkj"
MessageBox.show(System.Text.RegularExpressions.Regex.IsMatch(s,"^Level[\\s]+[0-9]+[\\s]+([\\w\\W\\s\\d\\+/=]*)$"))

看看是否符合你要求.

--  作者:catyin1989
--  发布时间:2013/7/4 16:46:00
--  
" - " <-這個要怎表達?
是 "^Level[\\s]+[0-9]+[\\s]+[-]+[\\s]+([\\w\\W\\s\\d\\+/=]*)$") 嗎?

--  作者:Bin
--  发布时间:2013/7/4 16:51:00
--  
什么意思啊? 你不是要  "Level 0 任意字符"   这种格式吗?  还是?

你把你需要限制的格式说清楚.

--  作者:catyin1989
--  发布时间:2013/7/4 16:52:00
--  
"Level 0 - "然後任意字符
--  作者:Bin
--  发布时间:2013/7/4 16:54:00
--  
Dim s As String = "Level 0 - asdf啊"
MessageBox.show(System.Text.RegularExpressions.Regex.IsMatch(s,"^Level[\\s]+[0-9]+[\\s]+[\\-]+[\\s]+([\\w\\W\\s\\d\\+/=]*)$"))
[此贴子已经被作者于2013-7-4 16:54:54编辑过]