問題タブ [custom-validators]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2363 参照

c# - 日付用の控えめなカスタム日付バリデーター

多分それは私の心の働き方なのかもしれませんが、目立たないカスタムバリデーターをどのように行うべきかを理解するのに非常に苦労しています。C# の部分は十分に簡単ですが、jqueryui アダプターは私が迷っているところです。

私は、日付が過去の特定の時間である必要があるバリデーターを作成しようとしています。これを年齢検証に使用して、誰かが 18 年前の日付を入力したことを確認します。

私は最終的に、それをリモートバリデーターにすることにしました。そのため、検証ではクライアント側とサーバー側の両方で同じコードが使用されます。それでも、私はこれを機能させるために jquery に興味があります。

Data Annotation Extensions に日付関数があればいいのに。

0 投票する
0 に答える
63 参照

ruby-on-rails - Rails:カスタムバリデーターに他のバリデーションを預けることはできますか?

ActiveModel::EachValidator を拡張するカスタム バリデータがあります。

レコードに依存する validates_each-Method で動的検証を設定したい。たとえば、あるレコードには存在バリデーターが必要で、別のレコードには長さバリデーターが必要です。

この動的検証をこのレコードに「追加」するにはどうすればよいですか?

0 投票する
2 に答える
2242 参照

java - Izpack:バリデーターが機能しませんか?

「UserInputSpec.xml」ファイルにフィールドの説明があります。

そしてこれは私のバリデータークラスです:

また、以下の「Installer.xml」の可変減速:

ラジオボタンは選択されていません。「次へ」ボタンインストーラーをクリックしてもボタンが選択されていない状態が続くと、次のページが続き、検証が機能しません。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

助けてください!前もって感謝します。

0 投票する
2 に答える
2957 参照

asp.net - CustomValidatorが機能しない(asp.net vb)

CustomValidatorを初めて使用していますが、DateExpireRequired_ServerValidateを起動していないようで、クリックアクションでコードを実行するだけです。

数時間私を悩ませてきました!誰かが私がしていることに問題を見ることができますか?

以下の私のコードのDropDownListは、Roles.GetAllRoles()を使用して入力されます

ASP.NET

コードビハインド

ありがとうJ。

0 投票する
0 に答える
570 参照

datetime - customvalidator は常に isvalid=true

date enetred が有効かどうかを確認するためのカスタムバリデータがあります。しかし、発火しないのは常に真実です。以前はcomaprevalidatorとdaterangeを使用していましたが、ページが更新されると機能せず、生年月日を検証し、無効であると表示されます。だから私は運を見つけることを願って customvalidator に変更しました。

これがJavaスクリプトです。常に alert("test" + arguments.Value.toString()); が表示されます。try catch が機能していません。

入力した日付が有効かどうかを確認する簡単な方法はありますか。私はすでに何日もこれに苦労しています。ありがとう。

0 投票する
2 に答える
687 参照

asp.net-mvc-3 - リストフィールドのカスタムバリデーターがまったく機能していないようです

モデル:

意見:

バリデーター:

バリデーターが機能していることを確認するために、最初は false を返すようにします。ただし、リストからタグを選択せず​​にフォームを送信すると、最初にタグを選択する必要があることを示すエラーが表示されずにフォームが処理されます。

ここで何が間違っていますか?

0 投票する
0 に答える
279 参照

jsf-2 - jsf test processValidation フェーズでカスタム検証をテストするにはどうすればよいですか?

javax.faces.validator を実装するカスタムバリデータクラスがあります。私の質問は、jsf ライフサイクル プロセスの検証フェーズでどのようにテストできるかです。テストしようとすると、このフェーズに入らなかったか、失敗しました。

0 投票する
1 に答える
391 参照

ruby - Rails モデルのカスタム検証の優先度を変更する

start_date 形式が無効な場合など、依存する方法で検証を実装したため、start_date で他の検証を実行したくありません。

これは特定の形式をチェックし、後で実行する必要があるカスタム検証メソッドを呼び出します。

エラーオブジェクトにエラーが含まれているかどうかを確認するために self.errors["start_date"] を使用しました。空でない場合は、同じパラメーターの他の検証をスキップする必要があります。

しかし、問題は def validate が最初に呼び出され、次に validates_format_of が呼び出されることです。フローを達成できるようにこれを変更するにはどうすればよいですか。

0 投票する
2 に答える
462 参照

file - データベース レコードに対してファイルのハッシュをチェックするカスタム Zend バリデータを作成する方法

各ファイルにデータベース エントリが関連付けられているファイル リポジトリを構築しています。そのデータベースには、ファイルの sha1 ハッシュ値を含めます。また、セキュリティ上の理由から、各ファイルの名前を特定のパターンで変更しているため、フォームのファイル名の値からファイル名を直接確認することはできません。

人々が同じファイルを 2 回アップロードするのを防ごうとしているので、アップロードされるファイルを取得し、データベース内のすべての値に対してファイルのハッシュをチェックするフォーム バリデーターを作成したいと考えています。ハッシュがすでにデータベースにある場合、つまりファイルがすでに存在する場合、バリデータは false を返す必要があります。ハッシュを計算できるように、バリデータクラス内からファイルにアクセスするにはどうすればよいですか?

0 投票する
2 に答える
648 参照

validation - Propel ORM バージョン 1.6.4 - バリデーターの理解

(数時間後に質問をより説明的に言い換えました)

スタンドアロン (非フレームワーク) 開発でPropel setters/を理解するためのちょっとしたアドバイスが必要です。validators

検証に関するドキュメントには次のように記載されています。

バリデーターは、データベースに永続化する前に入力を検証するのに役立ちます。

Propel...そして、バリデータ メッセージでは、ユーザーが検証に合格しなかったエントリをどこで修正できるかについて、一貫したアドバイスを提供できます。

a の使用例は次のvalidatorとおりです。

setXXX()これに関して私が見つけた問題は、「それを検証することができない場合はどうすればよいか?」ということです。

列タイプがDATEあり、訪問者に Web フォームに日付を入力してもらいます。日付を打ち間違えて提出する03/18/20q2

私のカスタムバリデーターの1つがバリデーターメッセージを報告し、修正のためにフォームをもう一度ユーザーに返すことができることを願っていますが、これが最初に発生します:

私のテストでは、私CustomValidatorが書いた後、単純なものを取得したり、起動したりすることはできませんでした(たとえば):

その理由は理解できます。フィールドを保存する前であっても、そのフィールドに依存できない場合、新しいオブジェクトを作成して操作しようとしても意味がありません。

これが私に与えるジレンマは次のとおりです。

無効なエントリが原因で致命的なエラーが発生する可能性がある場合、Propel validation私 (したがってユーザー) の処理が妨げられ、有用なメッセージが返さPropel validationれます。

Propelなんらかの理由で、フィールドに予期しない値を指定した場合に何が起こるか、またはそれをどのように処理するかについて、ドキュメントで言及されていません。

これが理にかなっており、入力を 1 か所で検証するだけでよいことを意味する方法を誰かが教えてくれることを願っています。