Discuss / Python / 随便写了个

随便写了个

Topic source

ASAPUo

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

<div> <code> <pre> #网易注册标准:6~18个字符,可使用字母、数字、下划线,需以字母开头 #gmail注册标准:6~30个字符,可使用字母、数字和英文句号 import re def is_valid_email(email): #standard:字母开头,可使用字母数字下划线,6-18位 validstandard = r'^([a-zA-Z][0-9a-zA-Z\]{6,18})\@([0-9a-zA-Z]+.[a-z]+)' m = re.match(valid_standard,email) print('------------------------------------') if m: print('valid email : %s' % m.group(0)) print('name : %s' % m.group(1)) print('suffix : %s ' % m.group(2)) else: split_standard = r'[\@]' if '@' in email: sl = re.split(splitstandard,email) name = sl[0] suffix = sl[1] if not re.match(r'[a-zA-Z][0-9a-zA-Z\]{6,18}',name): print('%s is not a standard email' % email) print('please check your name to follow the standard') else: print('%s is not a standard email' % email) print('check your suffix please') else: print('huge problem : @ is not found in %s' % email) print('------------------------------------') #test @ email_1 = 'hanbingde163.com' #test length email_2 = 'h1fdaf23456789123456789@gmail.com' email_3 = 'h123@gmail.com' #test name_standard email_4 = '_123fad@xiaxie.org' email_5 = '123fad@xiaxie.org' email_6 = 'fd fdafa@xiaxie.net' #test suffix email_7 = 'qwertfdafafad@xiabai.net.com.dict' email_8 = 'fdaffadfafa@fadfafdafa' email_list = [email_1,email_2,email_3,email_4,email_5,email_6,email_7,email_8] for email in email_list: is_valid_email(email) </pre> </code> </div>


  • 1

Reply