51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2283|回复: 7
打印 上一主题 下一主题

[原创] 如何判断输入框中的内容是11位整数?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-9-1 17:36:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
代码如下:a=Browser("CRM综合业务系统").Page("CRM综合业务系统").Frame("Frame").WebEdit("PHONENO").GetROProperty("value")
a=VarType(a)
msgbox a
返回值为8,属于string型的。但要求是11位的整数,请问应该怎么做啊?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-9-1 17:40:08 | 只看该作者
GetROProperty 取到的肯定都是 字符串
这种特殊的,就只能用正则表达式来验证了
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-9-2 10:09:44 | 只看该作者
a="12345678901"
b=CDBL(a)
If b>9999999999 and b<100000000001 Then
        msgbox "ok"
End If

测试后,发现可以弹出OK
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-9-2 10:41:30 | 只看该作者

回复 3# 的帖子

有BUG ,呵呵
19999999999.33211
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-9-2 10:59:08 | 只看该作者
方法很多了,比如先判断字符串长度为11位,再判断每一个字符是否都为数字,或者转换之后判断数值大小等等
  1. Function IsInt11(num)
  2.         If IsNumeric(num) And Len(num)=11 Then
  3.                 b = CDbl(num)
  4.         Else
  5.                 IsInt11 = False
  6.         End If
  7.         IsInt11 = (b>=10000000000 And b<=99999999999)
  8. End Function
复制代码
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-8-25 11:11
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2010-9-2 11:40:28 | 只看该作者

    回复 5# 的帖子

    还是没有处理小数的情况
    111222.3334  IsNumeric   返回的也True
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2010-9-2 13:18:16 | 只看该作者

    回复 6# 的帖子

    不能满足第二次判断(b>=10000000000 And b<=99999999999)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2010-9-8 20:25:27 | 只看该作者
    正则表达式最方便
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-10-4 13:24 , Processed in 0.085494 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表