在文本框中,用户需要以逗号分隔5个美国邮政编码。 现在我需要通过以下方式验证它:
1st Whether the five words are typed by User must be separated by comma.
2nd Each word is a valid US Zipcode.
是的,美国ZipCode验证有很多正则表达式,但在我的情况下,我需要使用我不熟悉的正则表达式做更多。任何帮助将不胜感激。
答案 0 :(得分:2)
我正在使用jquery选择器,但您可以执行document.getElementById
或其他任何操作。你需要
error = false;
var zip_codes = $('input').val().split(',');
if (zip_codes.length!=5) error = true;
else {
for (i=0; i<zip_codes.length; i++) {
if (!(/(^\d{5}$)|(^\d{5}-\d{4}$)/.test(zip_codes[i])))
error = true;
}
}
基本上我们用逗号分隔字符串,检查是否有5,如果是,我们检查逗号之间的每个东西是否是有效的邮政编码。在函数结束时,如果错误为真,则不要提交表单。如果它是假的,你很高兴。