我有一个函数,它接受一个字符串并检查它是否包含有效的邮政编码列表:
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 函数的功能,这样,当字符串中包含有效的邮政编码列表时,我想修改该字符串(确保逗号和字符串在每个五位邮政编码之间),然后编写该字符串到邮政编码字符串来自的文本框。