タグ付けされた質問 「validation」

検証は、データをチェックして、データに設定されている必要な仕様に適合していることを確認するために使用されます。通常、検証は入力データのチェック、および保存前のデータの検証に使用されます。

18
JavaScriptを使用してURLを検証しようとしています
URLを検証してメッセージを表示したい。以下は私のコードです: $("#pageUrl").keydown(function(){ $(".status").show(); var url = $("#pageUrl").val(); if(isValidURL(url)){ $.ajax({ type: "POST", url: "demo.php", data: "pageUrl="+ url, success: function(msg){ if(msg == 1 ){ $(".status").html('<img src="images/success.gif"/><span><strong>SiteID:</strong>12345678901234456</span>'); }else{ $(".status").html('<img src="images/failure.gif"/>'); } } }); }else{ $(".status").html('<img src="images/failure.gif"/>'); } }); function isValidURL(url){ var RegExp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/; if(RegExp.test(url)){ return true; }else{ return false; } } 私の問題は、正規表現に一致するまで適切なURLを入力してもエラーメッセージが表示され、URLがのようなものであってもtrueを返すことです"http://wwww"。 …

2
Symfony2フォーム要素にエラーを追加
コントローラーで検証を確認します。そして、失敗したときにフォームの特定の要素にエラーを追加したいと思います。私のフォーム: use Symfony\Component\Form\FormError; // ... $config = new Config(); $form = $this->createFormBuilder($config) ->add('googleMapKey', 'text', array('label' => 'Google Map key')) ->add('locationRadius', 'text', array('label' => 'Location radius (km)')) ->getForm(); // ... $form->addError(new FormError('error message')); addError()メソッドは、要素ではなくフォームにエラーを追加します。locationRadius要素にエラーを追加するにはどうすればよいですか?

21
Javaで日付をサニティチェックする方法[終了]
クローズ。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てるようにします。 11か月前に閉鎖されました。 この質問を改善する DateJavaでオブジェクトを作成する最も明白な方法が非推奨になり、寛大なカレンダーを使用するのはそれほど明白ではないものに「置き換え」られたように見えるのは不思議です。 日、月、年の組み合わせで指定された日付が有効な日付であることをどのように確認しますか? たとえば、2008-02-31(yyyy-mm-ddなど)は無効な日付になります。

5
MVC3はModelStateエラーを削除します
ユーザーがローカルファイルシステムから選択した画像をアップロードしている状況があります。私の見解では、私のフォームには基本的に2つの送信ボタンがあります。1つは通常どおりフォームを送信するために使用され、すべての検証が実行されます。2つ目は画像をアップロードするためだけのもので、その場合はまだ検証したくありません。 「画像のアップロード」送信ボタンに「style-namecancel」のクラス値を指定することで、クライアント側の検証をオフにすることができました。 <input type="submit" name="UploadImageButton" value="Upload Image" class="style-name cancel" /> これで、ポストバックすると、モデルにプロパティUploadImageButtonがあり、このボタンをクリックすると、このプロパティにデータが入力されます(入力の名前はプロパティと一致します)。このようにして、フォームが実際の送信ボタンによって送信されたのか、UploadImageButtonによって送信されたのかがわかります。 私の質問はこれです... ServerSide検証をオフにするにはどうすればよいですか?ユーザーがこのボタンをクリックしたときに検証の概要情報が表示されないようにします。これを使用してカスタムモデルエラーを追加できることを知っています ModelState.AddModelError("{key}", "{error msg}"); モデルエラーを削除する方法を探しています。これは可能ですか? 編集: これが私が思いついたものです: foreach (var key in ModelState.Keys.ToList().Where(key => ModelState.ContainsKey(key))) { //ModelState.Remove(key); //This was my solution before ModelState[key].Errors.Clear(); //This is my new solution. Thanks bbak }

7
AJAX:文字列がJSONかどうかを確認しますか?
私のJavaScriptは時々この行でクラッシュします: var json = eval('(' + this.responseText + ')'); の引数がeval()JSONでない場合、クラッシュが発生します。この呼び出しを行う前に、文字列がJSONであるかどうかを確認する方法はありますか? フレームワークを使いたくないのですが、これを使ってこれを機能させる方法はありますeval()か?(正当な理由があります、私は約束します。)

11
MaxLength属性がクライアント側の検証属性を生成しない
ASP.NETMVC3クライアント側の検証に奇妙な問題があります。私は次のクラスを持っています: public class Instrument : BaseObject { public int Id { get; set; } [Required(ErrorMessage = "Name is required.")] [MaxLength(40, ErrorMessage = "Name cannot be longer than 40 characters.")] public string Name { get; set; } } 私の見解から: <div class="editor-field"> @Html.EditorFor(model => model.Name) @Html.ValidationMessageFor(model => model.Name) </div> そして、このフィールドのテキストボックス用に生成されたHTMLは次のとおりです。 <input class="text-box …

9
すべての配列項目が空のPHPであるかどうかの確認
フォームからアイテムの配列を追加していますが、すべてが空の場合は、検証を実行してエラー文字列に追加します。ので、私は持っています: $array = array( 'RequestID' => $_POST["RequestID"], 'ClientName' => $_POST["ClientName"], 'Username' => $_POST["Username"], 'RequestAssignee' => $_POST["RequestAssignee"], 'Status' => $_POST["Status"], 'Priority' => $_POST["Priority"] ); そして、すべての配列要素が空の場合は、次のように実行します。 $error_str .= '<li>Please enter a value into at least one of the fields regarding the request you are searching for.</li>';
83 php  arrays  validation 


6
Angular2でフォームバリデーターをトリガーする方法
angle2では、別のコントロールが変更されたときに、いくつかのコントロールのバリデーターをトリガーしたいと思います。フォームに再検証するように指示する方法はありますか?さらに良いことに、特定のフィールドの検証をリクエストできますか? 例:チェックボックスXと入力Pが与えられました。入力Pには、Xのモデル値に基づいて異なる動作をするバリデータがあります。Xがチェック/オフの場合、Pでバリデータを呼び出す必要があります。Pのバリデータはモデルを次のように調べます。 Xの状態を判別し、それに応じてPを検証します。 ここにいくつかのコードがあります: constructor(builder: FormBuilder) { this.formData = { num: '', checkbox: false }; this.formGp = builder.group({ numberFld: [this.formData.num, myValidators.numericRange], checkboxFld: [this.formData.checkbox], }); } this.formGp.controls['checkboxFld'].valueChanges.observer({ next: (value) => { // I want to be able to do something like the following line: this.formGp.controls['numberFld'].validator(this.formGp.controls['numberFld']); } }); 誰かが解決策を持っていますか?ありがとう!

3
検証エラー:値が無効です
ap:selectOneMenuに問題があります。何をしても、JSFにJPAエンティティのセッターを呼び出させることができません。JSF検証は次のメッセージで失敗します: form:location:検証エラー:値が無効です 私はこれを同じタイプの他のいくつかのクラス(つまり、結合テーブルクラス)で動作させていますが、私の人生ではこれを動作させることはできません。 誰かがこの種の問題のトラブルシューティング/デバッグのヒントを投げることができれば、それは大いにありがたいです。 ログステートメントを使用して、次のことを確認しました。 Conveter正しい、非返却されnullた値を。 JPAエンティティにBeanValidationがありません。 セッターsetLocation(Location location)が呼び出されることはありません。 これは私ができる最も簡単な例であり、単に機能しません。 <h:body> <h:form id="form"> <p:messages id="messages" autoUpdate="true" /> <p:selectOneMenu id="location" value="#{locationStockList.selected.location}" converter="locationConverter"> <p:ajax event="change" update=":form:lblLocation"/> <f:selectItems value="#{locationStockList.locationSelection}"/> </p:selectOneMenu> </h:form> </h:body> コンバータ: @FacesConverter(forClass=Location.class, value="locationConverter") public class LocationConverter implements Converter, Serializable { private static final Logger logger = Logger.getLogger(LocationConverter.class.getName()); @Override public Object getAsObject(FacesContext …

7
Asp.NetMVCのDataAnnotationsStringLengthからのテキストボックスのmaxlength属性
MVC2アプリケーションに取り組んでおり、テキスト入力のmaxlength属性を設定したいと考えています。 データ注釈を使用してModelオブジェクトのstringlength属性をすでに定義しており、入力された文字列の長さを正しく検証しています。 モデルにすでに情報がある場合に、最大長属性を手動で設定して、ビューで同じ設定を繰り返したくありません。これを行う方法はありますか? 以下のコードスニペット: モデルから: [Required, StringLength(50)] public string Address1 { get; set; } ビューから: <%= Html.LabelFor(model => model.Address1) %> <%= Html.TextBoxFor(model => model.Address1, new { @class = "text long" })%> <%= Html.ValidationMessageFor(model => model.Address1) %> 私が避けたいのは: <%= Html.TextBoxFor(model => model.Address1, new { @class = "text long", maxlength="50" })%> この出力を取得したい: …

1
相互に依存する2つのプロパティを検証する方法は?
私は2つのプロパティを持つビューモデルを持っていますAし、B私はそれを検証しますA < B。 以下は、カスタム検証ルールを使用する簡単な実装です。各プロパティは個別に検証されるため、厄介な問題Aが発生します。入力された値が無効な場合B、の検証はBについて何も知らないため、変更後もそのままですA。 これはこのデモで見ることができます: Aを入力した後は無効です。11それ以降は正しい11 > 2です。に変更Bし22ても再評価されません。検証に合格AするAには編集する必要があります。 私が欲しいものは?赤い境界線を確認22しBた後(検証エラー)が消えA = 11, B = 22、ビューモデルのソース値になることを望みます。 新しい値がソースと同期された後、B検証でどうやって検証を強制することができますか?AB モデルを見る: public class ViewModel : INotifyPropertyChanged { int _a; public int A { get => _a; set { _a = value; OnPropertyChanged(); } } int _b; public int B { get => _b; set { …

2
制約データベース
私は制約プログラミングの背後にある直感を知っているので、制約ソルバーを使用したプログラミングを実際に経験したことはありません。一貫性のあるデータとして定義することを達成できるようになるのは、別の状況だと思いますが。 環境: ETLサーバーに実装する一連のルールがあります。これらのルールは次のいずれかです。 一列に作用します。 行間、1つまたは異なるテーブルでの動作。 2つの実行間で同じように動作します(すべてのデータ、または最後のn回の実行に対して同じ制約を維持する必要があります)。 3番目のケースは、2番目のケースとは異なります。2番目のケースが成立するときに成立しますが、明確に定義された実行数の場合です。これは、1回の実行(1つのファイル)またはその間の(1からn(前の)またはすべてのファイル)に適用できます。 技術的にはETLを考案したため、2つの実行の間にメモリはありません:2つのファイル(ただし、これは再考されます) 3番目の種類のルールを適用するには、ETLにメモリが必要です(データをETLでバックアップすることになると思います)。または、ある時間枠の後でデータベース全体を無限に再チェック(ジョブ)することで、データベースに到達するデータは、必ずしも3番目の種類のルールを時間内に満たす必要はありません。 例: 継続的に流れるデータがありますが、制約されたデータベース全体に制約を適用します。翌日、たとえば1か月のバックアップまたは修正データを受け取ります。この時間枠では、これだけの制約が満たされるようにしたいと考えていますデータベース全体を気にせずに実行(この時間枠)。将来の実行では、過去のデータを気にせずにすべてのデータを以前と同様に制約する必要があります。時相論理に適合する他のルールを想像できます。 現時点では、最初の種類のルールのみが実装されています。私が考えた方法は、以前に基づいた一貫性を参照するフラグを使用してすべてのデータ(制約された列のみ、おそらくハッシュ値で)をバックアップする(あらゆる種類のMySQL、PostgreSQL、MongoDBなどの)縮小データベースを用意することです一種のルール。 質問:このプロセスを容易にする解決策/概念の代替案はありますか? するために、説明クックプログラミング言語で、一連のルールと次のアクションの例: run1 : WHEN tableA.ID == tableB.ID AND tableA.column1 > tableB.column2 BACK-UP FLAG tableA.rule1 AFTER run1 : LOG ('WARN') run2 : WHEN tableA.column1 > 0 DO NOT BACK-UP FLAG tableA.rule2 AFTER run2 : LOG ('ERROR') 注:制約プログラミングは理論的には組み合わせ問題を解決するためのパラダイムですが、実際には問題の開発と実行を高速化できます。これは、制約を解決する問題とは異なると思います。最初の目的は解決前に制約を最適化することではないため、おそらくデータドメインを制限することもありません。主な関心事は、データ受信にルールを適用し、いくつかの基本的なアクションを実行することです(行の拒否、行の受け入れ、ロギング...)。 これが非常に広範な質問ではなく、これが正しい場所であることを本当に望みます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.