有没有方法可以用正则表达式来区分下面例子的QQ号,微信号和邮箱?
eg:我的QQ123456789,我的微信V:HH987654321(备注来意),工作邮箱:123456789@gmail.com
感谢
eg:我的QQ123456789,我的微信V:HH987654321(备注来意),工作邮箱:123456789@gmail.com
感谢
检查是不是QQ号的话可以用:
import re
def checkMobile(strData):
pattern = r"^1[3-9]\d{9}$"
res = re.findall(pattern,strData)
return print(res)
checkMobile(strData=input('enter your phone number: '))
检查是不是邮箱可以用:
import re
def checkMail(str):
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)
checkMail(str=input('enter your e-mail address: '))
微信号的话应该可以用这个验证:^[a-zA-Z]{1}[-_a-zA-Z0-9]{5,19}$ ,代码和过滤qq号的是差不多的
输出如果是空列表的话就说明是错误的,有字符的话就说明是正确的
望采纳!