Python正则表达式校验某个字符串是否是合格的email
可以借助正则表达式校验某个字符串是否是合规的电子邮箱。对于邮箱的正则表达式有严格的模式,如:^[a-zA-Z0-9_+&*-]+(?:\\.[a-zA-Z0-9_+&*-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,7}$
对应的Python实现如下:
import re;REGEX_PATTERN = "^[a-zA-Z0-9_+&*-]+(?:\\.[a-zA-Z0-9_+&*-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,7}$"# 校验某个字符串是否是合格的email地址
def IsValidEmail(email):if (re.search(REGEX_PATTERN, email)):print("有效的email地址")else:print("无效的email地址")if __name__ == '__main__':email = "rohit.gupta@mcnsolutions.net"IsValidEmail(email)email = "praveen@c-sharpcorner.com"IsValidEmail(email)email = "inform2atul@gmail.com"IsValidEmail(email)# valid email addressesemail = "alice@example.com"IsValidEmail(email)email = "alice.bob@example.com"IsValidEmail(email)email = "alice@example.me.org"IsValidEmail(email)# invalid email addressesemail = "alice.example.com"IsValidEmail(email)email = "alice..bob@example.com"IsValidEmail(email)email = "alice@.example.me.org"IsValidEmail(email)
运行结果如下图所示: