微信号:grzlwx

介绍:光荣之路官方资讯

人人都看得懂的正则表达式教程

2015-06-10 23:02 光荣之路


我们可以验证简单的网址URL格式吗?


第一步:检查是否存在www:


^www.


第二步:域名必须是长度在1-15的英文字母:


. [a-z]{1,15}


第三步:以.com或者.org结束:


. (com|org)$


完整的表达式如下:


^www[.][a-z]{1,15}[.](com|org)$



让我们在来看看BCD(其实也就是上面说的3条基本语法)如何验证email格式。


第一步:email开始是长度在1-10的英文字母,最后跟一个"@":


^[a-zA-Z0-9]{1,10}@


第二步:@后面是长度在1-10的英文字母,后面跟一个".":


[a-zA-Z]{1,10}.


第三步:最后以.com或.org结束:


.(com|org)$


最后完整的表达式如下:


^[a-zA-Z0-9]{1,10}@[a-zA-Z]{1,10}.(com|org)$


验证值在0-25的数字:


^(([0-9])|([0-1][0-9])|([0-2][0-5]))$


验证格式为MM/DD/YYYY, YYYY/MM/DD and DD/MM/YYYY的日期:

步骤

正则式

描述说明

先来检查 DD. 首先DD的长度为1-29 ( 2月份) , 1-30 (月小) , 1-31 (月大) .

所以 DD 就是 1-9 或 01-09

[1-9]|0[1-9]

允许用户输入1-9或者01-09.

再为DD添加匹配10-19

[1-9]|1[0-9]

允许用户输入01-19.

再为DD添加匹配20-29

[1-9]|1[0-9]|2[0-9]

允许用户输入01-29.

i再为DD添加匹配30-31

[1-9]|1[0-9]|2[0-9]|3[0-1]

最后用户可以输入01-31.

再来匹配日期间的分隔符"/","-"

[/ . -]

允许用户输入日期分隔符.

MM也是类似的操作

[1-9]|0[1-9]|1[0-2]

让用户输入月份值01-12.

最后就是YY的操作

1[9][0-9][0-9]|2[0][0-9][0-9]

允许用户输入年份1900-2099.


最后DD/MM/YYYY格式的日期的正则表达式为:

^([1-9]|0[1-9]|1[0-9]|2[0-9]|3[0-1])[- / .]([1-9]|0[1-9]|1[0-2])[- / .](1[9][0-9][0-9]|2[0][0-9][0-9])$


MM/DD/YYYY格式的日期:


^([1-9]|0[1-9]|1[0-2])[- / .]([1-9]|0[1-9]|1[0-9]|2[0-9]|3[0-1])[- / .](1[9][0-9][0-9]|2[0][0-9][0-9])$


YYYY/MM/DD格式的日期:


^(1[9][0-9][0-9]|2[0][0-9][0-9])[- / .]([1-9]|0[1-9]|1[0-2])[- / .]([1-9]|0[1-9]|1[0-9]|2[0-9]|3[0-1])$

快捷命令

你也可以用以下的快捷命令来简化你的正则表达式:


实际命令
快捷命令

[0-9]
d

[a-z][0-9][_]
w

0次或多次发生
*

至少一次发生
+

0次或1次发生
?

全文完。

(来源:网络)

光荣之路软件测试培训

官网:http://www.gloryroad.cn/

微信公众号:gloryroadtrain

性能测试QQ群:415987441
软件测试招聘QQ群: 203715128
自动化3群QQ: 371211499



 
光荣之路 更多文章 今天晚上的 linux 公开课- Awk 编程 7月28日(今天)晚上的 linux 公开课- shell编程 8月4日(今天)晚上的 linux 公开课- shell编程 9月1日(本周一)晚8点半,光荣之路Web自动化系列基础课—javascript第二讲 推荐本好书《与机器赛跑》
猜您喜欢 perl黑魔法[五]--参数链 学员应聘时最漂亮的回答! 早晚用的上 Google I\/O 2016 大会全记录 51job爬虫代码,用python操作火狐爬虫! 推荐12个 JavaScript 图形绘制库