网站首页 > 教程分享 正文
正则表达式是一个特殊的字符序列,它能时我们方便的检查一个字符串是否与某种模式匹配。
Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。
re 模块使 Python 语言拥有全部的正则表达式功能。
本文主要使用re模块介绍如下数据类型的准确性校验。
- 电话号码
- IP地址
- MAC地址
- 端口号
- 经度
- 纬度
- 姓名
- 车辆牌照
- QQ号码
- 邮箱地址
- 居住地址
- 域名
- 银行卡号
- IMEI
手机号码&固话号码校验
手机正则表达式
r"^[1][3-9][0-9]{9}$"
86手机正则表达式
r"(^+86|86|[86]|(86)|+0086|0086|[0086]|(0086))(s[1]|[1])[345678][0-9]{9}$"
电话正则表达式
r"^[4,8,0][0-9]{2,3}(-[0-9]{7,8}$|(s)[0-9]{7,8}$|[0-9]{7,8}$)"
代码示例:
- pattern=0 校验电话号码(手机号码+固话号码);
- pattern=1 校验手机号码 ;
- pattern=2 校验固化号码;
示例如下:
MAC地址校验
支持“-”、“:” 、“.”以及无间隔符 四种格式校验。
MAC正则表达式:
r"^([0-9A-Fa-f][0、2、4、6、8、A、C、E][-:.]{0,1})([0-9A-Fa-f]{2}[-:.]{0,1}){4}([0-9A-Fa-f]{2})$"
代码示例:
示例如下:
端口号校验
端口号正则表达式
r"^([0-9]|[1-9]d{1,3}|[1-5]d{4}|6[0-5]{2}[0-3][0-5])$"
代码示例:
示例如下:
经度校验
经度正则表达式
r"^[\-\+]?(0?\d{1,2}|0?\d{1,2}\.\d{1,15}|1[0-7]?\d{1}|1[0-7]?\d{1}\.\d{1,15}|180|180\.0{1,15})$"
代码示例:
示例如下:
纬度校验
纬度正则表达式
r"^[\-\+]?(0?\d{1,2}|0?\d{1,2}\.\d{1,15}|1[0-7]?\d{1}|1[0-7]?\d{1}\.\d{1,15}|180|180\.0{1,15})$"
代码示例:
示例如下:
IP地址校验
IPV4正则表达式
r"^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"
IPV6正则表达式
r"(?<![:.w])(?:[A-F0-9a-f]{1,4}:){7}[A-F0-9a-f]{1,4}(?![:.w])$"
代码示例:
- parrtern=0 IP(v4/v6)校验 ;
- parrtern=1 IPV4校验 ;
- parrtern=2 IPV6校验
示例如下:
姓名校验
包含少数民族·格式的姓名校验
姓名正则表达式
u"(^[\u4e00-\u9fa5]{2:})|(^[\u4e00-\u9fa5]+(·[\u4e00-\u9fa5]+)*$)"
代码示例:
示例如下:
QQ号码校验
首位不为0的5~12位数字组合。
QQ号码正则表达式
u"^[1-9][0-9]{4,11}$"
代码示例:
示例如下:
邮件地址校验
邮箱正则表达式
u"^[A-Za-z1-9][w.-]+@(w+.)+[a-zA-Z]{2,3}$"
代码示例:
示例如下:
居住地址校验
地址正则表达式
u"^(?=.*?[\u4E00-\u9FA5])[0-9A-Za-z\u4E00-\u9FA5-s]+$"
代码示例:
示例如下:
域名校验
由多个标号组成的完整域名总共不超过255个字符。
域名正则表达式
u"(?=^.{3,255}$)^[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+.?$"
代码示例:
示例如下:
车牌号码校验
车牌号码校验,支持校验武警车牌、军牌、民用车牌、使馆车牌、新能源车牌、农用车辆及拖拉机车牌号。
车牌正则表达式
u"^(([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][a-zA-Z]|[\u4e00-\u9fa5]{2}d{2}[-]?|[\u4e00-\u9fa5]{2}[a-zA-Z])[-]?|[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼][0-9]{2}[-]?|([wW][Jj][京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼][-]?)|([a-zA-Z]{2}))([A-Za-z0-9]{5}|[A-Za-z0-9]{4}[A-Z0-9挂警港澳领学]|[DdFf][A-HJ-NP-Za-hj-np-z0-9][0-9]{4}|[0-9]{5}[DdFf])$"
代码示例:
示例如下:
IMEI校验(非正则)
示例如下:
银行卡号校验
银联规范里面明确,银行卡位数为13~19位。
银行卡正则表达式
u"(?=^d{13,19}$)^([1-9])([0-9]{12,18})$"
代码示例:
示例如下:
?
- 上一篇: Perl兼容正则表达式函数-PHP8知识详解
- 下一篇: Perl 特殊变量(perl处理特殊符号)
猜你喜欢
- 2024-10-10 Java正则表达式教程及示例(java中的正则怎么使用)
- 2024-10-10 PHP正则表达式模式修饰符详解(php正则表达式语法)
- 2024-10-10 Python正则表达式(一)(python 正则表达)
- 2024-10-10 Oracle OAC系列:用正则表达式转换数据
- 2024-10-10 正则表达式必须掌握三个知识点,你知道多少?
- 2024-10-10 grep sed awk 的正则表达式不支持 \d? | BRE ERE PCRE
- 2024-10-10 vba 正则表达式入门(vba正则表达式详解)
- 2024-10-10 rm命令弱爆了(-rm命令)
- 2024-10-10 漫谈正则表达式(正则表达式实现原理)
- 2024-10-10 JMeter关联之正则表达式提取器(jmeter正则提取器获取返回值)
你 发表评论:
欢迎- 最近发表
-
- 有了这份900多页的Android面试指南,你离大厂Offer还远吗?
- K2 Blackpearl 流程平台总体功能介绍:常规流程功能
- 零基础安卓开发起步(一)(安卓开发入门视频)
- 教程:让你的安卓像Windows一样实现程序窗口化运行
- Android事件总线还能怎么玩?(事件总线有什么好处)
- Android 面试被问“谈谈架构”,到底要怎样回答才好?
- Android开发工具Parcel和Serialize
- Android 中Notification的运用(notification widget安卓)
- Android退出所有Activity最优雅的方式
- MT管理器-简单实战-去除启动页(mt管理器怎么去除软件弹窗)
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)