Discuss / Python / 版本一匹配邮箱

版本一匹配邮箱

Topic source

安迪博德

#1 Created at ... [Delete] [Delete and Lock User]
import re

def checkEMail(text):
    '''
    Function to check whether input is a valid EMail.

    Example:

    >>> checkEMail('someone@gmail.com')
    True
    >>> checkEMail('bill.gates@microsoft.com')
    True
    >>> checkEMail('.gates@sina.com')
    False
    >>> checkEMail('1_2@123.com.cn')
    True
    >>> checkEMail('foo@163.com1')
    False
    >>> checkEMail('foo#163.com')
    False

    '''
    if re.match(r'^([0-9a-zA-Z][0-9a-zA-Z\_\.]*)@([0-9a-z\-]+\.[a-z]{2,6}(\.[a-z]{2})*)$', text):
        return True
    return False

if __name__ == '__main__':
    import doctest
    doctest.testmod()

    while True:
        print("Please input an EMail(Ctrl+C to Exit):")
        m = input()
        if (checkEMail(m)):
            print("Valid.")
        else:
            print("Invalid")

你这个正则表达式 @前面输入some...sasq也能匹配


  • 1

Reply