2017-03-12 15 views
0

Code schreiben, um zu überprüfen, ob eine E-Mail korrekt eingegeben wurde. Ich habe den ganzen Code, der überprüft werden soll, @ -Symbol und. sind in der Zeichenfolge, sowie die ganze E-Mail eine bestimmte Länge, aber ich kann nicht scheinen, etwas Code, der überprüft, ob es eine Zeichenfolge vor dem @ -Symbol, für jetzt, wenn Sie sogar @ gmail.com kommt es als kommt richtig.Prüfen, ob vor dem @ -Symbol ein String steht

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") 

Antwort

1

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

hinzufügen und das letzte Update if/else zu

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

Es kann eine gute Idee sein, die Eingabezeichenfolge zuerst zu strippen(), um nur Leerzeichen vor @ zu vermeiden. So 'email = strip (email) ' –

+0

Vielen Dank –

0

Sie überprüfen können, ob Index von '@' in der eingegebenen E-Mail-Adresse ist 0. Ist 0, dass würde anzeigen, dass der erste Buchstabe "@" ist. Unten ist der Code:

str = "@gmail.com" 

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

Danke auch dafür, ich schätze deine Hilfe sehr –

Verwandte Themen