例如,我想测试邮编是否有效,因此我使用“if else”场景中的正则表达式测试邮编,并在提交表单时调用该函数。如何评估同一个函数中的两个正则表达式? - 更新!
function validatePostal(postalCode)
var re = new RegExp(/^([a-zA-Z]{2})([0-9]{1,2})[ ]([0-9]{2})([a-zA-Z]{1,2})$/);
var re2 = new RegExp(/^([cC]{1})([aA]{1})(2|18|17)[ ]([0-9]{2})([a-zA-Z]{1,2})$/);
var str = shipPostalCode.value;
if (re.test(str))
{
return true;
}
else if (re2.test(str))
{
return true;
alert("Congratulations!!");
}
else
{
alert("That is not a valid postcode. Please verify your input. Format should be AA11 11AA");
return false;
}
}
onclick="return (validatePostal(postalCode)"
如何,我会去测试说邮政编码对另一个正则表达式,然后如果邮政编码是有效的,只显示一条消息,在那些特定区域。 例如那些进入CA4的人会收到一条消息,那些进入DA4的人不会?
你到目前为止做了什么?一些代码会有所帮助。 – 2011-04-17 14:19:30
对不起 - 现在更新! – ez007 2011-04-17 15:25:35
这不仅仅是一个移动你的if语句并粘在另一个语句的情况吗?确实,为什么re.test()和re2.test()条件导致两个不同的块? – Stephen 2011-04-17 15:31:45