文字列(メール)をチェックするためのアルゴリズムを作成しています-「メールアドレスは有効です」などですが、それらはルールです。電子メールの最初の部分は、1 ~ 8 文字の文字列 (アルファベット、数字、アンダースコア [ _ ]...電子メールに含まれるすべての部分を含むことができます) である必要があり、@ の後、電子メールの 2 番目の部分は1 ~ 12 文字 (すべての法的な表現も含む) の文字列を持ち、最上位ドメイン .com で終わる必要があります。
email = raw_input ("Enter the e-mail address:")
length = len (email)
if length > 20
print "Address is too long"
elif lenght < 7:
print "Address is too short"
if not email.endswith (".com"):
print "Address doesn't contain correct domain ending"
try:
first_part = len (splitting[0])
second_part = len(splitting[1])
account = splitting[0]
domain = splitting[1]
list = "abcdefghijklmopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_."
for c in account:
if c not in list:
print "Invalid char", "->", c,"<-", "in account name of e-mail"
for c in domain:
if c not in list:
print "Invalid char", "->", c,"<-", "in domain name of e-mail"
if first_part == 0:
print "You need at least 1 character before the @"
elif first_part> 8:
print "The first part is too long"
if second_part == 4:
print "You need at least 1 character after the @"
elif second_part> 16:
print "The second part is too long"
except IndexError:
print ""The address must consist of 2 parts connected with symbol @,\
and ending must be .com"
if first_part > 0 and first_part < 8 and second_part >4 and second_part < 16:
print "Valid e-mail address"