私は、六角色をチェックするカスタムjqueryの検証規則を作成した:私は私のテキストボックスを作成するとjQueryの控えめなカスタムエラーメッセージ
$.validator.addMethod("hexcolor", function (value, element) {
return this.optional(element) || /^(#){1}([a-fA-F0-9]){6}$/.test(value);
}, "Please insert a valid hex color (#______)");
$.validator.unobtrusive.adapters.add("hexcolor", function (options) {
options.rules['hexcolor'] = options.params;
options.messages['hexcolor'] = options.message;
});
、私はこの
@Html.TextBoxFor(p => p.Color, new { data_val = "true", data_val_hexcolor = "Error message" })
のようなものを持っている私は2つの問題を抱えています/ questions:
値が無効の場合、エラーメッセージは「Please in」の代わりに「Error message」です(#_ _ _ _ _)」
このように作成されたいくつかの例では、エラーメッセージが表示されています。
jQuery.validator.addMethod( "maxWords"、function(value、element、params){ return this.optional(element)|| stripHtml(value).match(/ \ b \ w + \ b/g) .length < params; }、jQuery.validator.format( "{0}以下の単語を入力してください。
文字列プレースホルダ "{0} {1}"などは、パラメータの値に置き換えられますか?