小案例
验证手机号码
手机号码规则:以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规则:以http
、https
和ftp
开头,然后://
,后面为任意非空白字符
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