Email validator

From Computer Science Wiki
This a problem set for you to work through [1]

This is a problem set. Some of these are easy, others are far more difficult. The purpose of these problems sets are to HELP YOU THINK THROUGH problems. The solution is at the bottom of this page, but please don't look at it until you have tried (and failed) at least three or four times.


What is this problem set trying to do[edit]

You are going to use very simple if not in logic here. If you complete this problem set, you will have shown me you sort of understand how to test a string for a specific character. You will have ALSO shown me that you know how to program a very simple validator.

The Problem[edit]

You should write a program that asks a user to enter an email address. Your program should check if the email:

  1. has an @ sign
  2. has a period .
  3. has a common top level domain (org, com)

Some Code to Get You Started[edit]

email = raw_input("Enter your email ")

Take This Further[edit]

  1. you can test for a @ and a . Could you also test for common misspellings?
  2. if you can test for common misspellings, could you suggest the correct spelling?
  3. we can check for common .com, .org, addresses but what about other top level domain names click here for a fairly scary list of them

How you will be assessed[edit]

Every problem set is a formative assignment. Please click here to see how you will be graded

References[edit]

One Possible Solution[edit]

Click the expand link to see one possible solution, but NOT before you have tried and failed!

Not yet :-)