【手机号正则表达式】:
因为手机号都以1开头,所以通过^1限定以1开头,
然后手机号第二位3,5,6,7,8,9,这几个数字,所以通过[3,5,6,7,8,9]来匹配其中的任一数字,
最后{9}匹配9个数字(手机号十一位数字减去前俩位)/d。
/d
表示匹配数字
def phone_num_test():
ph = input("请输入你的电话号码:")
pattern = re.compile('^1[356789]\d{
9}')
num = pattern.match(ph)
if num:
print("这是个号码")
else:
print("这不是电话的格式")
if __name__ == '__main__':
phone_num_test()
校验汉字
汉字:^[\u4e00-\u9fa5]{
0,}$
校验Email地址
Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
校验数字
数字:^[0-9]*$
校验英文大小写
大写 ^[A-Z]+$
小写 ^[a-z]+$
校验身份证号
身份证号(15位、18位数字):^\d{
15}|\d{
18}$