【发布时间】:2014-02-03 15:23:06
【问题描述】:
这里是the page
如果您选择 3 个调制解调器之一,它将打开下面的表格。
在帐单 > 地址行 1 字段(左列)中,我正在尝试检查邮政信箱条目并在该字段上方显示隐藏消息。我们试图阻止 PO Box,但它仍应允许提交,因此我将与表单上的 jq val 插件分开处理。
无论我尝试什么,它都无法正常工作。输入上的绑定正在工作,因为它记录正确,一定是正则表达式的问题,但我无法确定它。
这是当前的js
var pobox = new RegExp('[PO.]*\\s?B(ox)?.*\\d+', 'i');
$("#bill_address1").bind("change paste keyup", function(){
if ($(this).val().match(pobox)) {
$('#pobox-warning').fadeIn(50);
console.log('box');
}
else {
$('#pobox-warning').fadeOut(50);
console.log('no box');
}
});
任何帮助将不胜感激 - 谢谢!
【问题讨论】:
-
它对我有用 :) 你的表情可能只是需要调整以捕捉更多场景。
-
这有点奇怪 P.O.框验证:“...B993293223”。您如何描述您想要接受或拒绝的有效内容,以便我们提供帮助。
-
不能解决您的问题,但在您使用正则表达式的情况下,
.test()比.match()更有意义。 -
除其他外,您正在转义字符类中的反斜杠。 "\\s" 匹配文字 "\s",而不是空格。
-
@MichaelL。在这种情况下不是 - 他正在使用 RegExp 构造函数,因此有必要将反斜杠加倍。
标签: javascript jquery regex validation