我有一個類似的問題,因爲我最近的帖子,但與我試圖轉換爲JavaScript驗證過程的郵政編碼驗證程序。我的腳本看起來是這樣的:JavaScript正則表達式匹配5或9位郵政編碼
var regPostalCode = new RegExp("\\d{5}(-\d{4})?");
var postal_code = $("input[name='txtzipcode']").val();
if (regPostalCode.test(postal_code) == false) {
bValid = false;
msg = msg + '<li>Invalid Zip Code.</li>';
}
從我最近發表的文章中,我瞭解了我在開始時需要的轉義字符。基本上這個函數驗證一個郵政編碼,即22601這是正確的,但它不應該驗證22601-1。在22601-9999之類的短劃線之後應該有4位數字。這就像驗證的第二部分總是如此。這個表達再次爲我工作。我錯過了什麼嗎?是否需要另一個轉義字符?
這是修復。沒有錯字,只是另一個錯誤。感謝解釋以及解決方案。 –