I get a little weary of endlessly repeating this.
Form validation of the pattern if (document.formname.formfield.value == "") - that is blank - is barely worthy of the name, and virtually useless, as even a single space, an X or a ? will return false, that is pass the validation. A proper name may only contain letters, hyphen, space and apostrophe.
Numeric values, such as zip codes, phone numbers and dates, should be validated as such. Ditto email addresses.
This topic has been covered many times before in this forum.
Most recently at http://www.codingforums.com/showthread.php?t=286820
alerts are nowadays regarded as obsolete and should only be used for debugging purposes. Use DOM methods to display a message to the user. It is better not to use text-speak.
All advice is supplied packaged by intellectual weight, and not by volume. Contents may settle slightly in transit.