美文网首页python小白联盟
遇见正则表达式(3)

遇见正则表达式(3)

作者: 雨路浅歌 | 来源:发表于2018-08-07 18:17 被阅读1次

今天的内容很简单,主要是想和大家一起来用正则表达式解决几个问题,巩固之前学过的知识。

正则表达式验证主要就是验证手机号码,电子邮箱和密码,今天我们就围绕这三个来讲解一下。

验证手机号码

我们先来理清思路,手机号码是由11位数字构成,第一位数字是1,第二位数字是3、4、5或8(这个我是上网查的,不知道还有没有其它的,第三位数字好像还和第二位数字有关,这个我们就不考虑了,反正思路都是一样的)。

理清思路之后,我们就可以敲代码了。

验证电子邮箱

上次我们验证的是QQ邮箱,今天我们要验证的是常用的邮箱,是常用,不能保证全部哦。

我们知道,电子邮箱的格式一般为''用户名@域名'',用户名一般由数字、字母、下划线、减号、点的一种或几种组成,域名由数字、字母、下划线、减号的一种或几种组成的字符串被点分割组成。

比如12588@qq.comsljflsdf47@163.com等等。

故匹配用户名的正则表达式可写为[\w\._-]+,@和后面的第一个点由数字、字母、下划线、减号的一种或几种组成,匹配这部分的正则表达式为[\w_-]+,而剩下的部分则由多个.xxx组成,xxx为字母,故正则表达式为(\.[a-z]+)+

代码示例:

虽然不能保证匹配所有的电子邮箱,但是常用的都是可以匹配的。

验证密码

前面的都是比较简单的,主要是热热身,下面才是今天的重头戏——验证密码,我们要求密码必须以字母开头,密码不能少于8位,不能大于18位,而且必须要有大小写字母、数字和特殊字符。

可能存在一行代码就可以实现上面功能的可能,但是我今天是从代码的可读性出发来解决这个问题,虽然代码有点啰嗦,但是可读性还是可以的(又自恋了)。

那好,正则表达式部分到这里就要告一段落了,我们只是学习了正则很简单的部分,感兴趣的读者可以继续深究哦!!

祝大家生活愉快!!!

python小白联盟

相关文章

  • 遇见正则表达式(3)

    今天的内容很简单,主要是想和大家一起来用正则表达式解决几个问题,巩固之前学过的知识。 正则表达式验证主要就是验证手...

  • 正则表达式系列-1

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 什么是正则表达式 正则表达式就是用事先定...

  • DeprecationWarning: invalid esca

    今日在python下使用正则表达式时遇见了一个“无效转义字符”的警告(如下) 原因分析 Python3将字符串文字...

  • 5: 正则表达式 + 三剑客之grep

    3 正则表达式 正则表达式元字符分类: 字符匹配 次数匹配 位置锚定 分组 基本正则表达式: vim, grep,...

  • 正则表达式系列-2

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 限定符(重复) 你已经看过了前面的*,+...

  • iOS正则表达式

    正则表达式写法:OC的正则表达式(RegularExpression)OC的正则表达式本文主要绍介在OC的以下3个...

  • 正则表达式

    1 正则表达式 2 元字符介绍 3 BRE 和 ERE 1 BRE(基础正则表达式) 2 ERE (扩展正则表达式...

  • 正则表达式

    正则表达式的步骤:1,正则表达式的编译2,正则表达式的匹配字符串3,结果的处理

  • 正则表达式系列-3

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 反义 有时需要查找 不属于某个能简单定义...

  • 正则表达式系列-4

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 贪婪与懒惰 贪婪匹配:匹配尽可能多的字符...

网友评论

    本文标题:遇见正则表达式(3)

    本文链接:https://www.haomeiwen.com/subject/xawavftx.html