Python Central于2016年12月29日发布了这篇simple script,以检查是否有格式正确的电子邮件。
import re
def isValidEmail(email):
if len(email) > 7:
if re.match("^.+@([?)[a-zA-Z0-9-.]+.([a-zA-Z]{2,3}|[0-9]{1,3})(]?)$", email) != None:
return True
return False
if isValidEmail("my.email@gmail.com") == True:
print("This is a valid email address")
else:
print("This is not a valid email address")
在尝试时,python 3返回了以下错误消息:
Traceback (most recent call last):
File "~/isValidEmail.py", line 11, in <module>
if isValidEmail("my.email@gmail.com") == True:
File "~/isValidEmail.py", line 7, in isValidEmail
if re.match("^.+@([?)[a-zA-Z0-9-.]+.([a-zA-Z]{2,3}|[0-9]{1,3})(]?)$", email) != None:
File "/usr/lib/python3.5/re.py", line 163, in match
return _compile(pattern, flags).match(string)
File "/usr/lib/python3.5/re.py", line 293, in _compile
p = sre_compile.compile(pattern, flags)
File "/usr/lib/python3.5/sre_compile.py", line 536, in compile
p = sre_parse.parse(p, flags)
File "/usr/lib/python3.5/sre_parse.py", line 829, in parse
p = _parse_sub(source, pattern, 0)
File "/usr/lib/python3.5/sre_parse.py", line 437, in _parse_sub
itemsappend(_parse(source, state))
File "/usr/lib/python3.5/sre_parse.py", line 781, in _parse
source.tell() - start)
sre_constants.error: missing ), unterminated subpattern at position 4
我怎样才能纠正这个错误?
右括号
)
包含在方括号内,因为它之前的方括号没有正确转义。示例:
相关问题 更多 >
编程相关推荐