我有一個用JavaScript編寫的腳本來驗證加拿大郵政編碼使用正則表達式,但它似乎並沒有工作。下面是該腳本:驗證加拿大郵政編碼正則表達式
如果聲明:
if (myform.zip.value == "" || myform.zip.value == null || myform.zip.value == "Postal Code" || myform.zip.value.length < 12) {
alert("Please fill in field Postal Code. You should only enter 7 characters");
myform.zip.focus();
return false;
}
功能:
function okNumber(myform) {
var regex = /^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[A-Z]{1} *\d{1}[A-Z]{1}\d{1}$/;
if (regex.test(myform.zip.value) == false) {
alert("Input Valid Postal Code");
myform.zip.focus();
return false;
}
return true;
}
「{1}」業務毫無意義。無論如何,一個'[]'字符類已經是一個隱式的'{1}',與'\ d'和任何與單個字符相匹配的東西一樣。除此之外,這不起作用?你是否檢查過輸入沒有前/後空格? –
什麼是輸入和輸出的例子?或者根本不起作用 – Charlie
有效的加拿大郵政編碼的規則是什麼?這個正則表達式失敗了什麼測試輸入? –