問題タブ [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 に答える
274 参照

ruby-on-rails - Railsカスタムバリデーターは新しい関連付けられたコレクション値にアクセスできません

「レポート」に追加された「値」の合計がカテゴリ(動作)ごとに特定の値(600)になることを確認するカスタムバリデーターを作成しようとしています。私のコードは次のとおりです。

報告する:

価値:

このコードを実行しようとすると、次のエラーが発生します。

ReportsController#createのNoMethodError

0:Fixnumの未定義のメソッド `nil'

アプリケーショントレース

コレクション「values」はまだ設定されていないようですが、他に検証する方法がわかりません。値を受け入れ、適切に設定します。

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

asp.net-mvc-3 - サーバー側から送信される MVC3 C# カスタム検証メッセージ

良い一日。間違った方法かもしれませんが、それが最速の方法でした。そう:

IP アドレス (NetworkMask) を (整数) (mssql テーブルに格納) として格納するモデルがあります。次に、モデルにマップされていないフィールド (IPv4NetworkMask) を追加した IP アドレスの入力と修正を実装する必要があります。

そしてビューに:

これですべてが正常に動作し、ユーザーが間違ったネットワーク アドレスを入力すると、StringToIPv4 内で例外が発生し、実行がコントローラーの外に出ます。

しかし、クライアント側では、「値 'fdgdfgdf' は無効です」というメッセージが表示されました。このメッセージを別のものに変更するにはどうすればよいですか?

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

asp.net-mvc-3 - MVC3 C# + MSSQL の大文字と小文字を区別するフィールド

MSSQL サーバーに "Name nvarchar(10)" フィールドを持つテーブルがあり、データを検索しようとしていますが、大文字と小文字を区別して検索できません。すなわち

また

"aaaa"!="AAAA" であるため、値を返しますが、そうすべきではありません。データベースのセルの照合順序を変更せずにどのように修正できますか?

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

ruby-on-rails-3 - Rails 3:フラッシュメッセージにエラーフルメッセージを表示する

ここに私のクレジットカードモデルがあります:

ユーザーがクレジットカードを送信すると、検証が行われ、これがフラッシュメッセージでエラーを設定する方法です:

しかし、何らかの理由flash[error]で がビューに表示されると、次のように表示されます: Credit card base Last Name is required... どうすればキーを取り除くことができますか?

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

php - PHP symfony 1.4 カスタムバリデータエラー

ここに私の問題があります: symfony でカスタムバリデーターを書こうとしています。

利用方法 :

バリデーター:

次のエラーが表示されます。Fatal error: Class 'sfImageTransform' not found in /http/htdocs/pizza_propel/lib/vendor/symfony/lib/validator/sfValidatorFile.class.php on line 167

これが、私が初めて会った Sensio Lab の従業員を殺害することになる部分です:<?php ?>バリデーターファイルから角かっこを削除するclass sfImageTransform extends sfValidatedFile{ public function save($file = null, $fileMode = 0666, $create = true, $dirMode = 0777) { // let the parent class save the file and do what it normally does $saved = parent::save($file, $fileMode, $create, $dirMode); //echo $saved;die; $img = new sfImage(sfConfig::get('sf_upload_dir').'/'.$saved, 'image/jpeg'); $img->resize(500,400); $img->save(); //$saved->resize(1000,null); // //$saved->resize(1000,null)->overlay(new sfImage('logo.png'), 'bottom-right'); return $saved; } } Fatal error: Class 'sfImageTransform' not found in /http/htdocs/pizza_propel/lib/vendor/symfony/lib/validator/sfValidatorFile.class.php on line 167と、(予想どおり) ブラウザーウィンドウにこれが表示されますが、元に戻して更新した後、正確に 1 回実行され、実行すべきことを実行し、次の試行で同じことをもう一度実行します。まじで…どうしたの?私はこれについて 1 時間以上激怒しており、半径 75 マイル内にある破壊可能なすべてのものを破壊しようとしています。以前にこれを扱った人はいますか?

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

c++ - ブースト プログラムのオプションを使用する際に、オプションを複数指定できるようにしたい。今、私は複数のオカレンスを取得します

ブースト program_options 1.50.0 を使用しています

プログラム foobar に対して以下を許可したい foobar --debug 2 --debug 3

boost program_options コードから、新しい型の作成とその型のバリデータの作成を示す regex.cpp の例があります。
私はそれを試してみましたが、動作しますが、default_value、composing など、他の add_options() typed_value オプションの一部を使用できません。

これが私がこれまでに試したことです:

したがって、次のようにします: foobar --debug 2 --debug 3

現在のデバッグオプションをコメントアウトすると……

... そして、次の 2 行のコメントを外します。

...その後、コンパイルさえしません。

default_value と構成を使用できるようにする方法を知っていますか? typed_value から継承している可能性がありますが、これを行う良い方法はまだ見つかりません。

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

c# - MVC のカスタム検証で、宣言されたメソッドが見つからないようです

次のプロパティ定義を含む請求書オブジェクトがあります...

MVC アプリでポストバックを行うと、送り状オブジェクトが戻ってきて、これを行います...

私のバリデーターは次のようになります...

私の問題は、現時点では単に例外をスローするため、ダムを機能させることです。

このステートメントは明らかに正しくありません。バリデータ クラスが存在し、適切な修飾子 (public、static) を持つメソッドも存在します。これは以前にロードを使用したことがあるコードで、通常は正常に動作しますが、何らかの理由で今回は動作しません。

この例外がスローされる原因となるその他のアイデアはありますか?

私が試したこと:

クリーンなソリューションと完全な再構築 (コンパイル時にエラーなし)。メソッド/バリデータクラスの名前を変更し、属性を新しい値にリファクタリングしてから、ここでスクラッチヘッドの質問を再コンパイルします

明確に宣言されたパブリック静的メソッドがそれ以外に宣言されていないというエラーになる理由がわからないため、コードが正しく実行されていないように見えます。

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

ruby-on-rails-3 - has_manyのRails検証カウント制限:through

私は次のモデルを持っています:チーム、メンバー、割り当て、役割

チームモデルhas_manyメンバー。各メンバーには、割り当てを通じて_manyの役割があります。役割の割り当ては、キャプテンとランナーです。メンバーモデルを使用してdeviseとCanCanもインストールしました。

私がする必要があるのは、各チームが最大1人のキャプテンと5人のランナーを持つように制限することです。

私はこのを見つけました、そしてそれはいくつかのカスタマイズの後でうまくいくように見えました、しかし更新('teams / 1 / members / 4 / edit')で。作成(「チーム/ 1 /メンバー/新規」)では機能しません。しかし、私の他の検証(validates:role_ids、:presence => true)は、更新と作成の両方で機能します。どんな助けでもいただければ幸いです。

更新:このは私の問題に似ているように見えますが、アプリで機能させることができないようです。

問題の根本は、検証前および検証中にカウント(またはサイズ)がどのように実行されるかにあるようです。

例えば:

レコードを更新するとき...チームに何人のランナーがいるかを確認し、カウントを返します。(つまり5)次に、メンバーに追加する役割を選択すると、データベースから既知のカウント(つまり、5)を取得し、提案された変更(つまり、1)を追加して、検証チェックを実行します。(Team.find(self.team_id).members.runner.count> 5)これは6および6> 5の値を返すため正常に機能し、提案された更新は保存せずに失敗し、エラーが発生します。

しかし、チームに新しいメンバーを作成しようとすると...チームに何人のランナーがいるかを確認し、カウントを返します。(つまり5)次に、メンバーに追加する役割を選択すると、データベース(つまり、5)から既知のカウントを取得し、提案された変更を考慮せずに検証チェックを実行します。これは、5つの既知のランナーと5 = 5の値を返すため機能しません。したがって、提案された更新は成功し、新しいメンバーとロールはエラーなしでデータベースに保存されます。

メンバーモデル:

メンバーコントローラー:

_フォーム部分

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

symfony - プロパティを検証するためにconstraintValidatorサービスを使用することは可能ですか?

次のSymfony2 cookbook tutorialに従いましたが、エラーが発生し続けます

constraint myContraintClass cannot be put on properties or getters

私が持っているvalidation.ymlに

ここに私の制約があります

と私の制約バリデーター