首页 > 编程知识 正文

十种杠精常用逻辑(敏捷开发12条原则)

时间:2023-05-03 10:32:30 阅读:85988 作者:1715

正则表达式是一种非常古老和强大的文本处理工具,只需要使用非常短的表达式语句,就可以快速实现非常复杂的业务逻辑。 学好正则表达式,可以大大提高开发效率。

下面介绍几个常见的正规一致:

1 .检查密码强度

密码的强度必须是包含大小写的数字的组合,不能使用特殊字符。 长度是8-10。

^?=.*d () )?=.*[a-z] )?=.*[A-Z] ) .

2 .检查中文

字符串只有中文。

^[一-龚]{0,}$

3 .由数字、26个字母或下划线组成的字符串

^w $

检查电子邮件地址

与密码一样,以下是电子邮件地址合规性的正规检查语句。

[w! #$%'* /=? ^_`{|}~-]? 3360. #$%'* /=? ^_`{|}~~]*@? 3360? 3360w-* [w ]? (.) ) w ) )? 3360w-* [w ]?

5 .检查身份证号码

接下来是身份证号码的正规检查。 15位或18位。

15位:

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

18位:

^ [1-9]d [1-9]d ((0) d )|(1(0-2) ) ) ) )0|1|2) ) d )3) )0)0-1) d

6 .检查日期

yyyy-mm-dd格式的日期检查考虑了闰年。

^? (? 000(0-9)? (? 336001-9|10-2 ) -? 336001-9|10-9|20- 8? 33600 13-9|10-2) -?29|30(|? 33600 13578|1 02 )-31(|? 33600- 9? 3600 48 2468 048 13579 26? 3600 48 2468 048 13579 26美元

7 .检查金额

金额检查,精确到小数点后两位。

^0-9(. $

8 .检查手机号码

以下是国内以13、15、18开头的手机号码的正则表达式。 (可以根据目前的国内收集编号扩展前两位数的起始编号)

^ [ 13 [0-9]|14 [5|7]|15 [0|1|2|3|6|7|8|9]|18 [0|1|2|3|7|8|9] d

9 .判断ie的版本

IE尚未被完全替换,许多页面需要版本兼容性。 IE的版本检查的公式如下所示。

^.*MSIE [5-8]? 360? (? *三叉树/[5-9].0].* $

10 .检查IP-v4地址

IP4正则句。

b (? (? 3360250-5|20-40-9| 01? 0-90- 9是什么意思? 3360250-5|20-40-9| 01? 0到9 0到9

11 .检查IP-v 6地址

IP6正则句。

(0- 9a-fa-f : {2},{4}0- 9a-fa-f|0-9a-fa-f 3360 ) 4 |0- 9a-fa-f|: { 1,2 } {2}0- 9a-fa-f {4}|0-9a-fa-f | 25 [0-5]|(2[0-4]|1 { 0,1 } [0-9] ) 0,1 {0-9}|([0-9a-fa-f ],4 )

12 .检查URL的前缀

在APP开发中,经常需要区分请求是HTTPS还是HTTP,但可以通过以下公式检索url前缀并进行逻辑判断。

if (! s .匹配(/^ [ a-za-z ] : (///) ) ) ) ) { s='http://' s; }

13 .提取URL链接

以下表达式过滤文本中的URL。

^ %=]*?

14 .检查文件路径和扩展名

检查windows上的文件路径和扩展名。 在下面的示例中,是. txt文件

^([a-za-z]:| (() ) ) ) ) () ) (*[^/:*? |].txt(L? $

15 .提取colorhexcodes

如果需要从网页中提取颜色代码,可以使用以下表达式:

^ # (A-FA-F0-9 )|A-F0-9 $

16 .提取网页的图像

要提取网页中的所有图像信息,可以使用以下公式:

* [ img ] [ ^] * [ src ] *=* ['" ] { 0,1 } [ ^'" * ]

17 .提取页面超链接

从html中提取超链接。

(a ) s* ) )? *brel=) [^]* ) (href='https?//“(() () ) ) () ) ) ) ) ) ) ) ) )? (? (? 3360瓦瓦? implode () |? 3360瓦瓦? $follow_list.' ) ([ ^ ' (() ) ) ) ) )? *Brel=([^]* ) ) (?[^]* )

18 .搜索CSS属性

可以使用以下公式查找匹配的CSS属性:

^s * [ a-za-z- ]s *s-za-z0-9s.# ] ]{1}

19 .提取评论

如果需要从HMTL中删除注释,可以使用以下公式:

! - () . *? ---

20 .与html标签匹配

可以使用以下表达式匹配HTML的标记属性:

(/? w((s ) w ) ) s*=) s* )? 3360 ' . |'.*?' |[^''s]? (s*|(s* ) ) /?

最后,推荐正则表达式在线测试工具

regex101是一个非常好的正则表达式在线测试工具。 可以直接在线测试正则表达式哦。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。