查询手机号码#要求:手机号码必须是11位,以1开头,第二位为1或5或8importredefverify_mobile():mob=input("请输入手机号码:")ret=re.match(r"1[358]\d{9}",mob)ifret:print("手机号码匹配正确")else:print("匹配错误")verify_mobile()验证邮箱importredefverify_email():email=input("请输入email:")ret=re.match(r'^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+){0,4}@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+){0,4}$',email)ifret:print("邮箱匹配正确")else:print("匹配错误")verify_email()验证身份证importredefverify_card():card=input("请输入身份证:")ret=re.match(r'^([1-9]\d{5}[12]\d{3}(0[1-9]|1[0-2])(0[1-9]|1[0-9]|2[0-9]|3[0-1])\d{3}(\d|X|x))$',card)ifret:print("身份证匹配正确")else:print("匹配错误")verify_card()验证日期年月日importredefverify_date():date=input("请输入年月日:")ret=re.match(r'^(\d{4}-\d{1,2}-\d{1,2})$',date)ifret:print("日期匹配正确")else:print("Matcherror")verify_date()校验数字的表达式匹配数字:^[0-9]*$匹配n位数字:^\d{n}$匹配零和非零开头的数字:^(0|[1-9][0-9]*)$匹配正数、负数和小数:^(\-|\+)?\d+(\.\d+)?$匹配非零正整数:^[1-9]\d*$或^([1-9][0-9]*){1,3}$或^\+?[1-9][0-9]*$匹配非零负整数:^\-[1-9][]0-9″*$或^-[1-9]\d*$匹配非负整数:^\d+$或^[1-9]\d*|0$匹配非正数整数:^-[1-9]\d*|0$或^((-\d+)|(0+))$匹配浮点数:^(-?\d+)(\.\d+)?$或^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$匹配正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$匹配负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$匹配非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$匹配非负浮点数:^\d+(\.\d+)?$或^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$校验字符的表达式匹配汉字:^[\u4e00-\u9fa5]{0,}$匹配英文和数字:^[A-Za-z0-9]+$或者^[A-Za-z0-9]{4,40}$匹配一串大写英文字母:^[A-Z]+$匹配一串小写英文字母:^[a-z]+$匹配一串大写英文字母和小写英文字母:^[A-Za-z]+$匹配中文、英文、数字,包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$禁止输入含有~的字符:[^~\x22]+以上是一些比较常用的正则校验,如果想更详细的学习Python正则表达式可以看这里:https://www.9xkd.com/1994769508-1.html
