【发布时间】:2013-02-11 19:50:32
【问题描述】:
当下面的函数工作时,我收到“无法获取属性 'match' 的值:对象为 null 或未定义”。有趣的部分是它在另一个页面上完美运行。有什么想法吗?
function valPoBox(sender, args) {
var hasPObox = /^[P|p]*(OST|ost)*\.*\s*[O|o|0]*(ffice|FFICE)*\.*\s*[B|b][O|o|0][X|x]\s*(\d.)*/gi;
var StreetAddress = $('.streetaddress').val();
if (StreetAddress.match(hasPObox)) {
args.IsValid = false;
sender.ErrorMessage = "Address must not contain P.O. Box";
$('.valPoBox').attr("ErrorMessage", sender.ErrorMessage);
}
else {
args.IsValid = true;
}
}
【问题讨论】:
-
$('.streetaddress').val()很可能由于未找到任何元素而返回 undefined。通过console.log($('.streetaddress').val())和console.log($('.streetaddress').length)确认 -
成功了。谢谢凯文!
标签: jquery regex validation