查看: 954|回复: 5
|
[VB6]怎样不让user输入任何数字以外的input
[复制链接]
|
|
怎样不让user输入任何数字以外的input呢?
我是用isnumeric()来validate
但是却有个酱的有趣问题
我enter "1.22"
然后分开每个digit来check isnumeric
这时候,"."被视为numeric而通过
我enter "..11"
第一个"."被视为non numeric
但是第二个"."却被视为numeric而通过
请问要如何做呢?
我想要user完全只能input数字 |
|
|
|
|
|
|
|
发表于 9-11-2006 09:54 AM
|
显示全部楼层
为什么不干脆整个字串一起用 IsNumeric 检查? |
|
|
|
|
|
|
|
楼主 |
发表于 9-11-2006 01:51 PM
|
显示全部楼层
原帖由 goatstudio 于 9-11-2006 09:54 AM 发表
为什么不干脆整个字串一起用 IsNumeric 检查?
因为。。。
1.11被视为numeric,然而
.111不被视为numeric。
但是
我要那两中输入都不接受。。。 |
|
|
|
|
|
|
|
发表于 10-11-2006 09:40 AM
|
显示全部楼层
原帖由 devilgray 于 9-11-2006 01:51 PM 发表
因为。。。
1.11被视为numeric,然而
.111不被视为numeric。
但是
我要那两中输入都不接受。。。
很简单...
If IsNumeric(your_value) And InStr(your_value, ".") = 0 Then
' do something
End If |
|
|
|
|
|
|
|
发表于 10-11-2006 11:31 AM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 10-11-2006 11:42 PM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|