# coding = utf-8
"""
字符验证
"""
import re
def re_match(string, re_str):
"""
string是否能匹配re_str的正则表达式
"""
re_compile = re.compile(re_str)
result = re_compile.match(string)
if not result:
return False
return True
def is_mobile(string):
re_str = r"^([+][0-9]{2})?[0-9]{11}$"
match = re_match(string, re_str)
return match
def is_id_card(string):
re_str = r"^(\d{17})([0-9]|X)$"
match = re_match(string, re_str)
return match
def is_int(string):
"""
include 0(zero)
"""
re_str = r"^-?(0|[1-9]\d*)$"
match = re_match(string, re_str)
return match
def is_float(string):
re_str = r"^-?[0-9]+[.][0-9]+$"
match = re_match(string, re_str)
return match
def is_ZH(string):
re_str = r"^[\u4E00-\u9FA5]+$"
match = re_match(string, re_str)
return match
def is_url(string):
re_str = r"^http[s]?:\/\/.+$"
match = re_match(string, re_str)
return match
def is_mac_address(string):
re_str = r"^([0-9A-F]{2})(-[0-9A-F]{2}){5}$"
match = re_match(string, re_str)
return match
def is_ip_address(string):
base_re_str = r"(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))"
re_str = "^%s(\.%s){3}$" % (base_re_str, base_re_str)
match = re_match(string, re_str)
return match
[code]Python常用匹配
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 暴力匹配(brute-force substring search)就是用模式的字符串去和目标文本的字符串,一个一...
- 0.1本系列教程说明 本系列教程,采用的大纲母本为《Understanding Network Hacks Att...
- 在linux系统安装MySQL-Python模块一直在报这个错,Google搜索了很久,看了一些不靠谱的解决方案浪...