Анна,
Лучший способ сделать это - использовать регулярное выражение.Вам понадобится:
^[0-9]{5}(?:-[0-9]{4})?$
Вы бы десять использовали что-то вроде:
function IsValidZipCode(zip) {
var isValid = /^[0-9]{5}(?:-[0-9]{4})?$/.test(zip);
if (isValid)
alert('Valid ZipCode');
else {
alert('Invalid ZipCode');
}
}
В вашем HTML-вызове это выглядит так:
<input id="txtZip" name="zip" type="text" /><br />
<input id="Button1" type="submit" value="Validate"
onclick="IsValidZipCode(this.form.zip.value)" />
Дополнительная информация о регулярных выражениях: хорошая статья:
Регулярные выражения в сети разработчиков Mozilla