2017-03-12 39 views
0

编写一些代码来检查电子邮件是否以正确的方式输入,我将所有代码检查为@符号和。在字符串中,以及整个电子邮件是一定的长度,但我似乎无法理清一些代码,检查@符号之前是否有任何字符串,现在,如果你甚至输入@ gmail.com它会出现正确。需要检查@符号前面是否有字符串

email = input ("Enter an email address for you account: ") 
check2 = 0 

if "@" in email: 
    check2 = (check2)+1 
else: 
    check2 = (check2) 

if "." in email: 
    check2 = (check2)+1 
else: 
    check2 = (check2) 

if len(email)>6: 
    check2 = (check2)+1 
else: 
    check2 = (check2) 


if check2==3: 
    print ("Your email was accepted") 
else: 
    print ("Error") 

回答

1

添加

if email[0] == '@': 
    check2 = check2 
else: 
    check2 += 1 

而且更新的最后的if/else到

if check2 == 4: 
    print ("Your email was accepted") 
else: 
    print ("Error") 
+0

这可能是一个好主意,先剥离()输入字符串以避免在@之前只有空格。像这样'email = strip(email)' –

+0

非常感谢你 –

0

您可以检查所输入的电子邮件地址的 '@' 指数为0。如果是0会显示第一个字母是'@'。下面是代码:

str = "@gmail.com" 

if(str.index('@')==0): 
    print("INVALID") 
+0

非常感谢你,我非常感谢你的帮助 –

相关问题