以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  在使用ValidateEdit验证中,编写必须是写有效汉字的验证代码  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=96918)

--  作者:fytea
--  发布时间:2017/3/2 13:28:00
--  在使用ValidateEdit验证中,编写必须是写有效汉字的验证代码
在使用ValidateEdit验证中,编写必须是有效汉字的验证代码,该如何写?
--  作者:有点色
--  发布时间:2017/3/2 15:03:00
--  
 有效汉字指什么?详细你的问题。
--  作者:有点色
--  发布时间:2017/3/2 15:09:00
--  
Dim r As New System.Text.RegularExpressions.Regex("^[\\u4e00-\\u9fa5]+$")
If r.ismatch("我们") Then
    msgbox("是汉字")
Else
    msgbox("不全是汉字")
End If

--  作者:fytea
--  发布时间:2017/3/2 18:07:00
--  
如第一列填充列值,必须是汉字,如果填写了数字或者字母,则提醒
[此贴子已经被作者于2017/3/2 18:08:07编辑过]

--  作者:有点色
--  发布时间:2017/3/2 18:28:00
--  
If e.Col.name = "第一列" Then
    Dim r As New System.Text.RegularExpressions.Regex("^[\\u4e00-\\u9fa5]+$")
    If r.ismatch(e.text) = False Then
        msgbox("必须为汉字")
        e.cancel = True
    End If
End If