我有一個函數,接受一個字符串,並檢查它包含的郵政編碼的有效列表:如何在正則表達式替換字符
function ValidateZipCodeString(listOfZipCodes) {
// Only 5-digit zip codes are allowed
// Zip codes can be separated by a comma, a space, or both
// Any other characters will cause the error label to display
var regex = /^\d{5}(\s*,\s*\d{5})*$/;
return regex.test(listOfZipCodes);
}
一個「有效」的郵政編碼字符串可以是
12345,67854
OR
12345 35647, 09873
BUT NOT
1234565
OR
asd45, 12346
這工作正常 - 就驗證字符串是好的。我現在需要做的就是在任何地方只有一個逗號或一個空格,同時有一個逗號和一個空格。所以使用上面的例子,我會得到
12345, 67854
OR
12345, 35647, 09873
我該怎麼做?
[潔膚信息]
我要儘量澄清我的意圖是在更改現有功能。正如我所說的,它工作正常,我只需要函數返回一個布爾值來告訴調用函數是否顯示警告標籤。
我需要添加到ValidateZipCodeString功能使得當一個郵政編碼有效列表是字符串中,我想修改該字符串的功能(確保逗號和串是各5間數字郵政編碼),然後將該字符串寫入該郵政編碼字符串來自的文本框。
是'12345 ,,,, 67890'有效嗎? – Toto 2013-03-01 10:39:20
@ M42,好問題!那裏有兩個有效的郵政編碼。我會說「是」,但是除了單個逗號和單個空間之外的任何東西都需要被刪除/替換 – marky 2013-03-01 20:31:44