例如,我想測試郵編是否有效,因此我使用「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