看了琼香MM的正则表达式学习分享,想起自己以前也对正则表达式粗浅的学习过,也分享一下,呵呵。
记得当时QTP自带教程中有关于日期的正则表达式的例子,即对时间:月/日/年采用正则表达式方法进行检查,但经常是测试失败。例子中提供的表达式为:[0-1][0-9]/[0-3][0-9]/200[0-9]。当时间的月份和日期选择的是个位数时,订票页面中的日期前面并不会显示出0,使得测试失败。
问题分析:
检查点设置后认为格式应该是06/03/2007的,而实际捕获到的是6/3/2007。检查后发现,如果时间的月份和日期非个位数时,例如选择的时间是10/10/2007,则测试是可以通过的。
说明给出的例子的检查点设置是有问题的,需要对该表达式进行修改。
有以下几种正则表达式的修改方法:
1、[0-1]{0,}[0-9]/[0-3]{0,}[0-9]/200[0-9]
2、[0-1]{0,1}[0-9]/[0-3]{0,1}[0-9]/200[0-9]
3、[1]{0,}[0-9]/[1-3]{0,}[0-9]/200[0-9]
4、[1]{0,1}[0-9]/[1-3]{0,1}[0-9]/200[0-9]
解释:
[0-1]{0,}表示括号中的数,即在0到1范围内的数,允许出现0到任意次。不过这种表示不是很合适,如果月份和日期显示成了三位数或以上,也是检查不出错误的。
[0-1]{0,1} 就表示允许出现0个或一个数。这种表示严格规定了范围及显示个数,不出现时就表示这个月份是个位数,没有十位数。这种对于不确定程序有没有省略掉前面的0可以用此方法表示
[1]{0,1}则表示可以不出现1,也可以出现1。这种也是可以的,如果出现了1,当然就表示该月份是十位数了。
修改后保存,重新运行,测试通过。
不过值得注意的是在QTP里,对时间采用正则表达式检查的话,只能是对其格式进行检查,选择的日期与显示的是否一致这是检查不出来的。
分享到:
相关推荐
日期正则表达式(很实用) 日期正则表达式(很实用)日期正则表达式(很实用)日期正则表达式(很实用)
正则表达式日期校验 正则表达式日期校验 正则表达式日期校验
万能日期正则表达式 (适用于各种日期样式) 适用于 yyyy(或yy)-(或空格)MM(或MMM,比如Jan,Feb..) dd HH:mm:ss(后面还可以选择性显示时间) <br>顺序也可以是各式各样的 可以月份提前 MM(MMM)-dd-...
前几天在CSDN多个版块看到需要日期正则的帖子,所以整理了这篇文章,和大家一起讨论交流,如有遗漏或错误的地方,还请大家指正。 日期正则一般是对格式有要求,且数据不是直接由用户输入时使用。因应用场景的不同,...
正则表达式之道.doc 正则表达式中的特殊字符.doc Java正则表达式详解.doc 正则表达式.ppt JAVA正则表达式--Pattern和Matcher.doc 例子
3 日期正则表达式构建 3.1 规则分析 写复杂正则的一个常用方法,就是先把不相关的需求拆分开,分别写出对应的正则,然后组合,检查一下相互的关联关系以及影响,基本上就可以得出对应的正则。 按闰年的定义可知,...
kettle 根据系统时间加正则表达式动态匹配获取多个文本文件
日期正则表达式年年年年年年年年年年年年年年年年
一个日期验证的正则表达式,c#版一个日期验证的正则表达式,c#版
日期正则表达式,验证日期的格式,及是否为闰年。
* @param 日期验证,验证的格式有: * "yyyyMM","yyyyMMdd","yyyyMMdd HH:mm:ss", * "yyyy-MM","yyyy-MM-dd","yyyy-MM-dd HH:mm:ss" * "yyyy.MM","yyyy.MM.dd","yyyy.MM.dd HH:mm:ss" * "yyyy/MM","yyyy/MM/dd...
使用正则表达式验证一年的12个月份,程序完全可以运行,方便大家调试开发
验证日期的正则表达式加入闰年的判断以及思路分析。什么是合法的日期范围?对于不同的应用场景,这个问题有不同的解释。
C#正则表达式用法
邮箱,手机号,日期,通行证,等等各种正则表达式.txt各种正则表达式.txt各种正则表达式.txt各种正则表达式.txt各种正则表达式.txt各种正则表达式.txt各种正则表达式.txt各种正则表达式.txt各种正则表达式.txt
日期时间的正则表达式
强悍的日期正则表达式 匹配年月日,匹配年月日加时间,匹配从某一年开始。
各种正则表达式: (1)IP地址(IPv4)/IPv6地址的正则表达式 ; (2)小数的正则表达式; (3)E-mail地址的正则表达式;...(7)日期的正则表达式; (8)时间的正则表达式; (9)身份证号码的正则表达式。
RegexApplication/Default.aspx 正则表达式类的应用 RegexApplication/GetPageHtmlData.aspx 获取网页的内容 第10章(/10/) ASPNETValidator/Compare.aspx 比较验证 ASPNETValidator/...