JS代碼:創建一個從面具值正則表達式驗證郵政編碼
我使用郵政編碼確認以下代碼爲三個國家USA/BR/CA。
/*To Get ZipCodeRegex as per country */
function getZipRegEx(inputcountry) {
var returntext;
if (inputcountry == "USA") {
returntext = /^\d{5}$/
}
else if (inputcountry == "CA") {
returntext = /^[ABCEGHJKLMNPRSTVXYabceghjklmnprstvxy]{1}\d{1}[A-Za-z]{1} *\d{1}[A-Za-z]{1}\d{1}$/
}
else if (inputcountry == "BR") {
returntext = /^([0-9]){5}([-])([0-9]){3}$/
}
return returntext;
};
現在,客戶端已更新他們的代碼並使用MASK插件輸入文本框。蒙版圖案使用數據蒙版屬性進行渲染。以下是郵政編碼輸入控件的呈現HTML。
<input type="text" name="zip" id="zip" value="" class="required" data-mask="99999" />
問題區域:現在有最新的代碼基礎,但覆蓋超過10個國家和每個國家/州是具有郵政編碼不同的模式。
那麼,是否有可能根據掩碼值與輸入字段一起生成正則表達式模式?這樣,我不需要把國家的具體檢查。
請建議一些實施方法來涵蓋此方案。
在此先感謝。
您的Javascript驗證碼是否在服務器上運行? – 2013-02-28 14:14:38
@ dan1111如果我正確地理解了你的觀點,那麼你就會問它的服務器端驗證或客戶端驗證。該功能位於JavaScript文件(客戶端驗證)中。如果我錯了,請糾正我! – 2013-02-28 14:17:12