# 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
网友评论