需要检查@符号前面是否有字符串

时间:2017-03-12 19:47:57

标签: python validation email input

编写一些代码来检查是否以正确的方式输入了电子邮件,我要检查的所有代码都是@符号和。在字符串中,以及整个电子邮件是一定的长度,但我似乎无法理清一些代码,检查@符号之前是否有任何字符串,现在,如果你甚至输入@ 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")

2 个答案:

答案 0 :(得分:1)

添加

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

并将最后一个if / else更新为

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

答案 1 :(得分:0)

您可以查看' @'的索引。在输入的电子邮件地址中为0.如果为0则表示第一个字母是' @'。以下是代码:

str = "@gmail.com"

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