通过使用jquery验证插件,我尝试使用动态内部化支持消息编写自定义验证程序。 (错误消息应该动态构建并接受不同语言环境中的参数。
例如,我们创建了一个自定义验证器amount
,它始终检查金额是否大于零:
$.validator.addMethod("amount", function(value, element,param) {
var target = $(param);
if (value)
//The amount may have comma as thousand separator
return value.replace(/,/g,"") > 0;
else
return this.optional(element);
}, "The amount should be more than zero");
为了支持i18n,我们还添加了不同语言环境的翻译:
(function($) {
$.extend($.validator.messages, {
amount: "مبلغ میبایست بیشتر از صفر باشد" ,
});
}(jQuery));
我发现我们可以制作一条动态消息Dynamic jQuery Validate error messages with AddMethod based on the element,但我不知道如何在其他区域设置中执行此操作?!