小案例

验证手机号码

手机号码规则:以1开头,第二个可以是345789中任意一位,后面9为就可以随意了。示例代码如下:

text = '18812345678'
ret = re.match('1[345789]\d{9}', text)
print(ret.group())
>> 18812345678

验证邮箱

邮箱规则:邮箱名称是用数字、字母、下划线组成的,然后是@符号,后面就是域名了。示例代码如下

text = "[email protected]"
ret = re.match('\[email protected][a-z0-9]+\.[a-z]+', text)
print(ret.group())
>> [email protected]

验证URL

URL规则:以httphttpsftp开头,然后://,后面为任意非空白字符

text = "https://www.skaberen.com"
ret = re.match('(http|https|ftp)://[^\s]+', text)
print(ret.group())
>> https://www.skaberen.com

验证身份证

身份证规则:共18为,前面17为都是数字,最后一位可以是数字也可以是小写字母x或者大写字母X

text = "12345678123456781X"
ret = re.match('\d{17}[\dxX]', text)
print(ret.group())
>> 12345678123456781X

匹配0-100之间的数字

text = "99"
ret = re.match('[0-9]?\d$|100$', text)
print(ret.group())
>> 99
最后修改:2019 年 01 月 11 日 03 : 31 PM