[code]Python常用匹配

# 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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容