Javascript 在验证中实现一个函数?

Javascript 在验证中实现一个函数?,javascript,validation,jqgrid,Javascript,Validation,Jqgrid,我看到jqGrid有自己的内置网格验证属性,如 editrules: { required: true, email: true } 但是,我有一个布尔函数,用于检查电子邮件是否有效: function isValidEmailAddress(emailAddress) { var emailPattern = new RegExp(/^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+

我看到jqGrid有自己的内置网格验证属性,如

editrules: 
{
    required: true,
    email: true
}
但是,我有一个布尔函数,用于检查电子邮件是否有效:

function isValidEmailAddress(emailAddress) 
{    
    var emailPattern = new RegExp(/^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+)*\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?$/i);
    return emailPattern.test(emailAddress);
}

如何根据此函数的结果强制验证器检查电子邮件?

奇怪的是,使用posted
abc:{required:true,email:true}
。您的意思是肯定
editrules:{required:true,email:true}

jqGrid的属性允许您使用
editrules
custom:true
属性并指定
custom\u func
实现自定义验证。如果验证成功,则回调函数
custom_func
应返回数组
[true,”,“”]
,如果出现错误,则返回数组
[false,“某些错误消息”]

例如,您可以使用

editrules: {
    required: true,
    custom: true,
    custom_func: function (value) {
        return isValidEmailAddress(value, columnName)?
            [true, "", ""]:
            [false, columnName + ": " + $.jgrid.edit.msg.email, ""];
    }
}