以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- EditMask (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=37477) |
-- 作者:catyin1989 -- 发布时间:2013/7/4 16:15:00 -- EditMask EditMask可否容許中文字元? 或只限定某些位置? |
-- 作者:Bin -- 发布时间:2013/7/4 16:20:00 -- 你的意思是限制只能输入中文吗? |
-- 作者: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编辑过]
|