以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]怎在用正则判断不包含某些字符?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=42521)

--  作者:jnletao
--  发布时间:2013/11/14 11:02:00
--  [求助]怎在用正则判断不包含某些字符?
想在DataColChanging里对NewValue做一些字符有效判断
比如我需要字符里不能含有 ,  |   {}   %  ,请问该怎样判断



我对正则是个弱项,在foxtable怎样写更是不会
有哪位大能贡献一下foxtable里常用的正则判断方法

比如:
只能输入汉字

只能输入 数字、英文字母,不能含符号等其它

只能输入 半角数字

首字必须是汉字,后面必须是数字或字母或符号, (比如车牌号验证)

--  作者:Bin
--  发布时间:2013/11/14 11:03:00
--  
哪里用正则,直接用字字符串的.Contains 不是一样可以起到同样的效果么.


下面的几个正则都是常用的,根本不需要自己写,百度一下一大堆现成的.   什么 车牌 身份证号码 邮箱等等 常用的正则百度一大堆现成的.

--  作者:jnletao
--  发布时间:2013/11/14 11:28:00
--  
可是如果要约束的字符比较多,用.Contains,那循环岂不是会很多,
倒是知道百度,就是不知在foxtable里怎么写?
[此贴子已经被作者于2013-11-14 11:29:28编辑过]

--  作者:有点甜
--  发布时间:2013/11/14 21:26:00
--  
 参考下面的代码,判断是否只是汉字

Dim data As String = "我你他"

Dim reg As new System.Text.RegularExpressions.Regex("^[\\u2E80-\\u9FFF]+$")
Dim result As Boolean = reg.IsMatch(data)
msgbox(result)