1.用戶名正則
import re
4到16位(字母转绷,數(shù)字,下劃線锋爪,減號)
if re.match(r'^[a-zA-Z0-9_-]{4,16}$', "abwc"):
print("匹配")
2.密碼強(qiáng)度
密碼強(qiáng)度正則其骄,最少6位扯旷,包括至少1個(gè)大寫字母,1個(gè)小寫字母钧忽,1個(gè)數(shù)字耸黑,1個(gè)特殊字符
import re
if re.match(r'(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%&*-]).{6,}$',"1aZ1-1211"):
print("匹配")
至少1個(gè)大寫字母English letter,(?=.?[A-Z])
至少1個(gè)小寫英文字母为迈,(?=.?[a-z])
至少1位數(shù)字葫辐,(?=.?[0-9])
至少有1個(gè)特殊字符伴郁,(?=.?[#?!@$%^&*-])
最小8個(gè)長度.{8,}
if re.match(r'(?=.*?[a-z])',"1a"):
print("匹配 ")
3.整數(shù)正則
import re
正整數(shù)正則
if re.match(r'^\d+$',"42"):
print("匹配")
負(fù)整數(shù)正則
if re.match(r'^-\d+$',"42"):
print("匹配")
整數(shù)正則
if re.match(r'^-?\d+$',"-42"):
print("匹配")
4.數(shù)字正則
import re
正整數(shù)正則
if re.match(r'^\d*.?\d+$',"42.3"):
print("匹配")
負(fù)整數(shù)正則
if re.match(r'^-\d*.?\d+$',"-42.2"):
print("匹配")
整數(shù)正則
if re.match(r'^-?\d*.?\d+$',"-42.32"):
print("匹配")
5.郵箱正則
郵箱
import re
if re.match(r'^([A-Za-z0-9_-.])+@([A-Za-z0-9_-.])+.([A-Za-z]{2,4})$', "153522217@qq.com"):
print("匹配")
6.手機(jī)號碼正則
import re
if re.match(r'^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$',"18600000000"):
print("匹配")
7.身份證號碼正則
import re
身份證號(18位)正則
if re.match(r'^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$',"11010519880605371X"):
print("匹配")
8.車牌正則
車牌號正則
import re
if re.match(r'^[京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領(lǐng)A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9掛學(xué)警港澳]{1}$',"京K39006"):
print("匹配")
9.包含中文正則
import re
身份證號(18位)正則
if re.match(r'[\u4E00-\u9FA5]+',"中"):
print("匹配")