以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  文本框字符判断问题,请教老师们  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=27238)

--  作者:mamuaiqing
--  发布时间:2012/12/25 23:53:00
--  文本框字符判断问题,请教老师们

函数

说明
IsControl  判断指定的字符是否属于控制字符类别。
IsDigit 判断指定的字符是否属于十进制数字类别。
IsLetter  判断指定的字符是否属于字母类别。
IsLetterOrDigit 判断指定的字符是属于字母类别还是属于十进制数字类别。
IsLower  判断指定的字符是否属于小写字母类别。
IsNumber 判断指定的字符是否属于数字类别。
IsPunctuation 判断指定的字符是否属于标点符号类别。
IsSeparator  判断指定的字符是否属于分隔符类别。
IsSymbol 判断指定的字符是否属于符号字符类别。
IsUpper 判断指定的字符是否属于大写字母类别。
IsWhiteSpace 判断指定的字符是否属于空白类别。

 

根据以上函数参照核对帮助中的下面代码,如果希望只能输入数字跟字母的混合呢?能实现吗?上面函数里没这个判断

 

例如对于某个TextBox(文本框),希望只能输入数字和小数点,可设置KeyPress代码如下:

If Char.IsNumber(e.KeyChar) OrElse e.KeyChar = "." OrElse Char.IsControl(e.keychar) Then
Else

    e.Cancel  = True

End
If


--  作者:程兴刚
--  发布时间:2012/12/26 0:44:00
--  

您研究研究IsLower和IsUpper

 


--  作者:lin_hailun
--  发布时间:2012/12/26 9:06:00
--  
 用正则的话,这样做。

Dim data As String = "agc.9"
Dim catchs As New System.Text.RegularExpressions.Regex("^[a-zA-Z\\.0-9]+$")  \'定义匹配规则
msgbox(catchs.IsMatch(data))