Python使用正则表达式判断邮箱地址的合法性!

首先使用正则定义邮箱地址的通用表达式:^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$

释义:a-zA-Z 表示为26个英文字母的大小写格式

           0-9 表示0到9之间的数

           _-  表示下划线及中线

           $ 表示结尾终止

#引入Python处理正则表达式的库 re

import re 

#创建一个判断的方法

def verifyEmail(email):

      pattern = r'^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$ '

      #使用re库的match方法校验传入的邮箱参数是否合理,是否与表达式匹配

      if re.match(pattern,email) is not None:

             print('输入的邮箱地址是正确的')

      else:

             print('输入的地址无效')

inputEmail = input('请输入邮箱')

print(inputEmail)

assertEmail = verifyEmail(inputEmail)

print('assertEmail')

##########输入邮箱地址无效后,循环输入判断示例#########

def verifyEmail(email):

     pattern = r'^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$'

     count = 5

     while True:

            if re.match(pattern,email) is not None:

                  print('邮箱地址输入正确')

            else:

                  print('邮箱地址输入错误')

                 inputEmail = input(请重新输入邮箱:)

                 if re.match(pattern,email) is not None:

                       print('邮箱地址输入正确')

                       break

                 else:

                       print('你特么又输错了')

                  count -= 1

                  if count = 0:

                        print('你特么还能输入%s次了'%count)

          print('结束了boby')

inputEmail = input('请输入邮箱地址')

print(inputEmail)

assertEmail = verifyEmail(inputEmail)

print(assterEmail)     

你可能感兴趣的:(python)