pythonの正規表現はQQ番号、携帯電話番号、メールボックス番号、身分証明書番号を検証します
4480 ワード
'''
QQ :
1. 5 , 11
2.5 10001
3. QQ:/qq:
'''
# re
import re
def checkQQ(str):
#
pattern = r"qq:[1-9]\d{4,10}"
res = re.findall(pattern,str,re.I)
return print(res)import re
'''
:
1.xxx( )@xx( ).com/cn
'''
import re
def checkMail(str):
# pattern = "\w+@[0-9a-zA-z]+\.[com,cn]{1,2}" # findall
# , [com,net,cn]{1,3}
pattern = r"\w{0,19}@[0-9a-zA-Z]{1,13}\.[com,cn,net]{1,3}"
res = re.findall(pattern,str,re.I)
return print(res)
''' : 1. 11 2. 1, [3-9], 3-11 [0-9] ''' import re def checkMobile(strData): # pattern pattern = r"^1[3-9]\d{9}$" res = re.findall(pattern,strData) return print(res)
''' ID Card: 5 11222 1 9 93 22 23 701 X [1-6] 2-6 [0-9]{5} \d{5} 7 [12] 8,9,10 [0-9]{3} \d{3} 11,12 (0[1-9]|1[12]) 13,14 (0[1-9]|1[0-9]|2[0-9]|3[01]) 15,16,17 [0-9]{3} \d{3} 18 [0-9]|X|x (\d|X|x) ''' import re pattern = r"^[1-6]\d{5}[12]\d{3}(0[1-9]|1[12])(0[1-9]|1[0-9]|2[0-9]|3[01])\d{3}(\d|X|x)$" strData = input(" :") res = re.match(pattern,strData) print(res)