手机号的正则(包含座机):

r'^1(?:3\d|4[4-9]|5[0-35-9]|6[67]|7[013-8]|8\d|9\d)\d{8}$'

电子邮箱的正则:

r'^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$'

银行卡号的正则(没有自动识别银行信息):

r'^[1-9]\d{12,18}$'

身份证号的正则:

r'^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$'

回乡证的正则(8位和10位数的):

8位数)
r'^(H|M)(\d{8})$'10位数)
r'^(H|M)(\d{10})$'

护照的正则:

r'(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)'

军人证(军官证)的正则:

r'^[\u4E00-\u9FA5]{1,2}(字第)([0-9a-zA-Z]{4,8})(号?)$'

港澳通行证的正则:

r'^C\d{8}$'

大部分普遍的 都可以验证成功,个别特殊的可能会有出入,根据需求自行完善吧~

比心~

更多推荐

正则表达式: 各类常用证件的正则表达式(手机号,邮箱,身份证,护照等。。。)