我在让自定义验证器与 jQuery 一起使用时遇到问题。
这是我创建的用于检查文本框是否包含 PO BOX 的函数。
function valPoBox(sender, args) {
var hasPObox = "^P\.?\s?O\.?\sB[Oo][Xx].";
var StreetAddress = $('.streetaddress').val();
var match = StreetAddress.match(RegExp(hasPObox));
if (!match) {
args.IsValid = false;
sender.ErrorMessage = "Address must not contain P.O. Box";
$('.valPoBox').attr("ErrorMessage", sender.ErrorMessage);
}
else {
args.IsValid = true;
}
}
当我跳出文本框时会触发该函数,并将按照逻辑进入 args.IsValid = false; 但它不会显示错误消息。
任何想法我做错了什么?