問題タブ [validation]
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.
php - Zend Framework:Zend_Form_Elementフォームフィールドを必須に設定します。要素が空白でないことを確認するために使用されるバリデーターを変更するにはどうすればよいですか?
を使用する場合Zend_Form
、入力が空白のままになっていないことを検証する唯一の方法は、
これが設定されておらず、要素が空白の場合、検証は要素に対して実行されていないように見えます。
を使用するsetRequired()
と、要素には標準のNotEmptyバリデーターが自動的に与えられます。このバリデーターのエラーメッセージには、「値は空ですが、空でない値が必要です」というメッセージが表示されます。このメッセージを変更したいと思います。現時点では、Zend_Validate_NotEmpty
クラスを変更してこれを行っていますが、これは少しハッキーです。
理想的には、自分のクラス(から派生Zend_Validate_NotEmpty
)を使用して、空でないチェックを実行できるようにしたいと思います。
python - Pythonで(X)HTMLを検証する
ドキュメントがHTMLのバージョン(できれば私が指定できるもの)に従っていることを検証するための最良の方法は何ですか?ネイティブのPythonアプリを除いて、Webベースのバリデーターの場合と同様に、障害が発生する場所を知りたいのですが。
java - 巨大な XML ファイルの検証
XSD に対して大きな XML ファイルを検証する方法を見つけようとしています。...XML を検証する最良の方法...という質問を見ましたが、その回答はすべて、検証に Xerces ライブラリを使用することを示していました。唯一の問題は、そのライブラリを使用して 180 MB のファイルを検証すると、OutOfMemoryException が発生することです。
通常よりも大きな XML ファイルを検証するための他のツール、ライブラリ、戦略はありますか?
編集: SAX ソリューションは Java 検証で機能しましたが、libxml ツールに関する他の 2 つの提案は、Java 以外の検証にも非常に役立ちました。
regex - IPを評価する方法は?
文字列がIPアドレスであるかどうかを確認するにはどうすればよいですか?IPv4またはIPv6のどちらか?
最小および最大の文字数はいくつですか?
これは正規表現の答えになると思います。
wpf - WPF での強力な検証
次のように、アプリケーションにデータバインドされた TextBox があります: (のタイプHeight
はdecimal?
)
このように構成すると、10 進数に変換できない空でない文字列は検証エラーになり、すぐにテキスト ボックスが強調表示されます。ただし、TextBox は引き続きフォーカスを失い、無効な状態のままになる可能性があります。私がやりたいことは次のいずれかです:
- 有効な値が含まれるまで、TextBox がフォーカスを失うことを許可しません。
- TextBox の値を最後の有効な値に戻します。
これを行う最善の方法は何ですか?
アップデート:
#2を行う方法を見つけました。私はそれが好きではありませんが、うまくいきます:
これをより良く行う方法を知っている人はいますか?(または #1 を実行します。)
asp.net-ajax - ASP.NET AJAX PageMethods とバリデーターの使用
PageMethods を使用してユーザーの詳細を更新する基本的な CRUD フォームがありますが、バリデーターは起動しません。バリデーターを手動で初期化し、JavaScript 保存メソッドで検証が成功したかどうかを確認する必要があると思います。これを行う方法についてのアイデアはありますか?
design-patterns - データ検証の設計パターン
データベース テーブルのコレクション (たとえば、Access ファイル内) があり、このコレクション内の各テーブルを、すべてのテーブルに共通のルールと、テーブルの 1 つまたはサブセットに固有の個別のルールの両方を持つルール セットに対して検証する必要がある場合テーブル、誰かが調べるのに良いデザインパターンを推奨できますか?
具体的には、次のようなコードは避けたいと思います。
また、log4net を使用してすべてのエラーと警告をログに記録することにしました。これにより、各メソッドを宣言でき、void
何も返す必要がなくなります。ValidationException
これは良い考えですか、それともすべての例外をキャッチList<ValidationException>
し、最後にすべてを出力する前にそれらを保存するようなものを作成する方が良いでしょうか?
これはうまくいくように見えますが、実際に動作するコードサンプルをいくつか見つけたいと思っています。助言がありますか?過去に似たようなことをした人はいますか?
背景として、プログラムは C# または VB.NET のいずれかで記述され、テーブルは Access または SQL Server CE のいずれかに格納される可能性が高くなります。
javascript - JavaScript でメールアドレスを検証する最良の方法は何ですか?
正規表現を使用して JavaScript で電子メール アドレスを検証する最良の方法は何ですか?
php - 文字列検証を動的に生成する方法は?
いくつかの一般的な説明から正規表現を自動生成するためのライブラリ(できればphp)またはアルゴリズムを知っている人はいますか?
たとえば、次の可能なオプションを含むフォームがあります。
システム内の特定のデータエンティティについては、フォームに移動して、データフィールドにこの基準を設定できるようにするという考え方です。その後、そのタイプのデータエンティティのデータフィールドが入力されるたびに、正規表現に対して検証されます。
しかし、これは複雑な問題に発展する可能性があるように思われるので、私は誰もがそれを全体として解決することを期待していません。どんな提案でも大歓迎です。
asp.net - HttpRequestValidationException を適切に処理し、ASP.net AJAX と互換性がありますか?
ValidateEvents は ASP.net の優れた機能ですが、Yellow Screen of Death はあまり良くありません。ここでHttpRequestValidationException を適切に処理する方法を見つけましたが、ASP.net AJAX では正しく動作しません。
基本的に、TextBox と Button を備えた UpdatePanel を取得しました。ユーザーが HTML を Textbox に入力すると、JavaScript ポップアップが表示され、応答を変更しないというエラー メッセージが表示されます。
では、HttpRequestValidationException を適切に処理する最善の方法は何だろうか? 「通常の」リクエストの場合はエラーメッセージを表示したいだけですが、AJAXリクエストの場合はリクエストを破棄してエラーを示す何かを返し、フロントエンドページが反応できるようにしますか?