51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2293|回复: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

回复 6# 的帖子

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

使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

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

    回复 5# 的帖子

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

    使用道具 举报

    该用户从未签到

    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
    复制代码
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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

    回复 3# 的帖子

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

    使用道具 举报

    该用户从未签到

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

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-24 16:23 , Processed in 0.074603 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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