我需要为注册页面中的地址字段提供P.O Box验证。现在我们在jquery中有一个正则表达式验证,它有一些限制如下:post box/bin验证
- 如果给出了地址polo Rd,它会在polo中标识“po”并提醒错误消息。
所以,我们应该帧的新验证,因而不应该接受的地址线与价值观:
"PO BOX"
,"PO BIN"
,"BIN"
,"P.O BOX"
,"P.O BIN"
,"P.O"
,"PO"
- 上述值可以无论如何,
- 之前,之间和之后的上述词语也应该被发现和验证。例如:应该验证
" P O 1234 "
并提示错误消息。 - 但
"Polo Rd"
,"Robin Rd"
,"testbintest"
应被接受为两个地址行中的有效地址。
现在在jQuery验证的代码是:
jQuery.validator.addMethod("nopobox", function(value, element) {
return this.optional(element) || ! /(P(OST)?\.?\s*O(FF(ICE)?)?\.?\s*(?<!(BOX)|(BIN)))|(^[^0-9]*((P(OST)?\.?\s*O(FF(ICE)?)?\.?)|(?<!(BOX)|(BIN))))/i.test(value);
}, "");
嗨可以任何一个FX呢?请 – raj 2009-08-05 04:53:12