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)