将功能实现到验证中?

时间:2013-07-12 16:02:45

标签: javascript validation jqgrid

我看到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);
}

如何根据此功能的结果强制验证者检查电子邮件?

1 个答案:

答案 0 :(得分:1)

使用已发布的abc: {required: true, email: true}很奇怪。您的意思是editrules: {required: true, email: true}

jqGrid的

editrules允许您使用custom: true的{​​{1}}属性并指定editrules来实现自定义验证。验证成功时,回调函数custom_func应返回数组custom_func,如果发生错误,则返回数组[true, "", ""]

例如,您可以使用

[false, "some error message"]