文档章节

正则表达式大全

彩色泡泡糖
 彩色泡泡糖
发布于 09/16 18:06
字数 627
阅读 17
收藏 0

检验手机号码

# 要求:手机号码必须为11位数字,以1开头,第二位为1或5或8。

import re
def verify_mobile():
    mob = input("请输入手机号码:")
    ret = re.match(r"1[358]\d{9}", mob)
    if ret:
        print("手机号码匹配正确")
    else:
        print("匹配错误")
verify_mobile()

检验邮箱

import re
def verify_email():
    email = input("请输入邮箱:")
    ret = re.match(r'^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+){0,4}@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+){0,4}$', email)
    if ret:
        print("邮箱匹配正确")
    else:
        print("匹配错误")
verify_email()

验证身份证

import re
def verify_card():
    card = input("请输入身份证:")
    ret = re.match(r'^([1-9]\d{5}[12]\d{3}(0[1-9]|1[0-2])(0[1-9]|1[0-9]|2[0-9]|3[0-1])\d{3}(\d|X|x))$', card)
    if ret:
        print("身份证匹配正确")
    else:
        print("匹配错误")
verify_card()

验证日期年-月-日

import re
def verify_date():
    date = input("请输入年月日:")
    ret = re.match(r'^(\d{4}-\d{1,2}-\d{1,2})$', date)
    if ret:
        print("日期匹配正确")
    else:
        print("匹配错误")
verify_date()

验证数字的表达式

匹配数字:^[0-9]*$

匹配n位的数字:^\d{n}$

匹配零和非零开头的数字:^(0|[1-9][0-9]*)$

匹配正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$

匹配非零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$

匹配非零的负整数:^\-[1-9][]0-9″*$ 或 ^-[1-9]\d*$

匹配非负整数:^\d+$ 或 ^[1-9]\d*|0$

匹配非正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$

匹配浮点数:^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$

匹配正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$

匹配负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 

匹配非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 

匹配非负浮点数:^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$

验证字符的表达式

匹配汉字:^[\u4e00-\u9fa5]{0,}$

匹配英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$

匹配大写英文字母组成的字符串:^[A-Z]+$

匹配小写英文字母组成的字符串:^[a-z]+$

匹配大小写英文组成的字符串:^[A-Za-z]+$

匹配中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$

禁止输入含有~的字符:[^~\x22]+

以上是一些比较常用到的正则验证,想要更详细的学习Python正则表达式可以看一下这里:https://www.9xkd.com/1994769508-1.html

© 著作权归作者所有

上一篇: HTTP 协议
下一篇: lambda函数
彩色泡泡糖
粉丝 6
博文 125
码字总数 141785
作品 0
长沙
私信 提问
程序员开发必知必会之正则表达式学习资料

正则表达式30分钟入门教程(https://deerchao.net/tutorials/regex/regex.htm) 本教程目标:30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用...

崔庆才
07/26
0
0
JS正则表达式大全

正则表达式中的特殊字符 字符 含意 做为转意,即通常在""后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的...

DavidBao
2015/09/30
115
0
正则表达式常用大全

常用正则表达式大全!(例如:匹配中文、匹配html) 匹配中文字符的正则表达式: [u4e00-u9fa5]   评注:匹配中文还真是个头疼的事,有了这个表达式就好办了   匹配双字节字符(包括汉字在...

JasonWung
2016/08/16
27
0
常用正则表达式大全

正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这...

鉴客
2010/11/07
695
3
【收藏】学习资源汇总(不断更新...)

0. 安全 1. 开源项目 2. 其他

u013553529
2017/02/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

iOS Xcode升级包地址(感谢大神)

下载地址:DeviceSupport

_____1____
8分钟前
4
0
Qt编写自定义控件71-圆弧进度条

一、前言 现在web形式的图表框架非常流行,国产代表就是echart,本人用过几次,三个字屌爆了来形容,非常强大,而且易用性也非常棒,还是开源免费的,使用起来不要太爽,内置的各种图表和仪表...

飞扬青云
8分钟前
2
0
润乾报表与 ActiveReport JS 功能对比

简介 润乾报表是用于报表制作的大型企业级报表软件,核心特点在于开创性地提出了非线性报表数学模型,采用了革命性的多源关联分片、不规则分组、自由格间运算、行列对称等技术,使得复杂报表...

泡泡糖儿
20分钟前
4
0
【1015】LNMP架构二

【1015】LNMP架构二 三、PHP安装 PHP安装和LAMP安装PHP方法有差别,需要开启php-fpm服务 1、下载PHP7至/usr/local/src/ 切换目录:cd /usr/local/src 2、解压缩 tar -jxvf php-7.3.0.tar.gz...

飞翔的竹蜻蜓
54分钟前
4
0
浅谈Visitor访问者模式

一、前言 什么叫访问,如果大家学过数据结构,对于这点就很清晰了,遍历就是访问的一般形式,单独读取一个元素进行相应的处理也叫作访问,读取到想要查看的内容+对其进行处理就叫作访问,那么...

青衣霓裳
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部