タグ

validationに関するtakaesuのブックマーク (7)

  • Reactで使えるバリデーションライブラリを紹介! - bagelee(ベーグリー)

    はじめに フォームの実装のライブラリはFormik、React Hook FormReact Final Formのどれにしよう…と悩むことは多いと思うのですが、バリデーションを何で行おうというのは考える機会が少ないと思います。 というのも、React Hook FormもFormikもYupを推しているので、あまり調査せずにYupを使う方が多いのではないでしょうか。そもそもReact Hook FormはデフォルトではHTML標準のバリデーション機能を使用しているので、バリデーションライブラリを意識したことないという方もいるかもしれません。 実は非常に多くのバリデーションライブラリがあるので、今回は色々紹介して比較していきます! バリデーションライブラリの種類 ざっと挙げるだけでもこれくらいあります。 ・Joi ・Yup ・zod ・io-ts ・Superstruct ・Vest ま

    Reactで使えるバリデーションライブラリを紹介! - bagelee(ベーグリー)
  • JSON Editor·JSON Schemaから入力検証つきフォーム生成 MOONGIFT

    JSONの利用範囲が拡大しています。エンタープライズ系ではXMLがまだまだ優勢だと思っていたのですが、Web APIが広がるのに伴って利用が進んでいるようです。そんな中で求められるのはより強固なJSONフォーマットです。 それを可能にするのはJSON Schemaです。検証可能なJSONによって入力値の正しさ、相互のメッセージ送受信を確かなものにするでしょう。そしてさらにJSON SchemaからValidな入力フォームを生成するのがJSON Editorです。 JSON Editorの使い方 JSON Schemaの例。 このスキーマをJSON Editorにかけると次のようなフォームになります。 色選択はピッカー表示になります。 入力値のバリデーションもリアルタイムに行われます。 住所入力は細かく分かれて行えます。 オブジェクトに紐づく複数入力にも対応しています。 JSON Edito

  • よく忘れるRailsのコントローラーでのrenderメソッドのレシピ集 - Rails Webook

    Railsのコントローラーでのrenderメソッドの使い方について説明します。 renderメソッドは、「コントローラー(Controller)」と「ビュー(View)」のそれぞれにあります。 ここではコントローラーのrenderメソッドの使い方を示します。 ビューでのrenderメソッドの使い方は こちらを参照してください。 動作確認 Rails 4.1 目次 1. ビューを表示する 1.1. 暗黙的なビューの表示する 1.2. 他のアクションのビューを表示する(actionオプション) 1.3. 他のコントローラーのビューを表示する(templateオプション) 2. JSONを返す 2.1. renderメソッド 2.2. jbuilder 2.3. ActiveModelSerializer 3. ビュー以外を表示する 3.1. 文字列を表示する(textオプション) 3.2. X

    よく忘れるRailsのコントローラーでのrenderメソッドのレシピ集 - Rails Webook
    takaesu
    takaesu 2016/08/11
    バリデーションエラーのステータス 422
  • phiary

    phi I'm a Game Programmer and Frontend Engineer passionate about programming education. Math / C / C++ / C# / JavaScript / HTML5 / CSS3 / Python 未だに form の validation って, とりあえずなんでも受け付けてサーバー側で してエラー返ってきたらヘッダーなりダイアログなりでエラーメッセージを表示するなんてのをよく見ます. 某大手サイトなんかはエラーがあるとリロードしちゃったりするし... ユーザーさんからすると入力した段階で何かしら間違いがあったらすぐに教えて欲しいですよね. 実はこの辺って HTML5 からクライアントサイドでもある程度チェックできるように整備されています. なのでライブラリを使わなくてもある程度サーバーに送る前に

    phiary
  • 状況によってsave時に実行するバリデーションを切り替える - Qiita

    saveメソッドを呼び出してモデルのデータを保存するときに、状況によって実行するバリデーションを切り替えたい場合がある。 そんな時は、validatesメソッドのonオプションが使える。 例えば、

    状況によってsave時に実行するバリデーションを切り替える - Qiita
  • 3. バリデーション(5)

    2012/09/24 シナジーマーケティング(株) 寺岡 佑起 Model 3章 バリデーション 3.1. バリデーションとは 3.2. バリデーションの定義 3.3. バリデーションの実行タイミング 3.4. バリデーションエラーの確認 3.5. ビューへの表示 3.6. 組み込みのバリデーション 3.7. 共通のバリデーションオプション 3.8. 独自ロジックでのバリデーション 3.9. カスタムバリデータの作成 3.8. 独自ロジックでのバリデーション validates_each validates_eachメソッドは、組み込みのバリデーションでは実現できない検証をモデル内で簡単に定義したい場合に利用します。 validates_eachには引数として任意の数の検証対象のフィールド名を与え、検証処理をブロック内で定義します。 ブロックはバリデーション時に実行され、引数に対象レコード

  • Data::Validator::Managerなるものを書いてみた。 - 時計を壊せ

    メソッドや関数の引数をバリデーションするときにData::Validatorを使わせて貰っているのですが、 低レベルAPIと高レベルAPIで同じバリデーションルールを適用したい事があって、 そういうときに複数箇所にコピペして使ったりしていると、 低レベルAPIのインターフェースを変えたくなったときにそれに依存している高レベルAPIのバリデーションルールも変える必要があってだるかったり、 そもそもクローンとも言えるオブジェクトが複数ヶ所で静的変数に保持されているのは無駄なのではないか。 あと、そもそも5.10未満では静的変数は使えないので5.8しか使えない環境とかで使いたくなったとき困るのではないか*1とか、そんな事を思ったので、 そんな問題を解消するモジュールを書いてみました。 PrePAN: http://prepan.org/module/429En4oFcf Github: http

    Data::Validator::Managerなるものを書いてみた。 - 時計を壊せ
    takaesu
    takaesu 2012/07/02
    [Data::Validator::Manager][programming]
  • 1