並び順

ブックマーク数

期間指定

  • から
  • まで

41 - 80 件 / 134件

新着順 人気順

バリデーションの検索結果41 - 80 件 / 134件

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

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

      Reactで使えるバリデーションライブラリを紹介! - bagelee(ベーグリー)
    • TypeScript(Node.js)のバリデーションライブラリ「Ajv」を使ってみた | DevelopersIO

      Ajv(Another JSON Schema Validator)はNode.jsとブラウザ用のバリデーションライブラリです。事前に定義した検証スキーマでデータのバリデーションを行います。また、バリデーションエラーの内容はerrorsプロパティに格納され、バリデーション後に取得することができます。 基本的な使い方 Ajvのインストールとバリデーションの方法を説明します。 インストール npm(Node package manager)でインストールします。なお、型情報も組み込まれているため@types/ajvは必要ありません。 npm install ajv バリデーションを実行 検証スキーマと検証データを定義してバリデーションを実行してみます。 import Ajv from 'ajv'; // インスタンスを作成 const ajv = new Ajv(); // 検証スキーマを定義

        TypeScript(Node.js)のバリデーションライブラリ「Ajv」を使ってみた | DevelopersIO
      • FastAPIにおけるPydanticを使ったバリデーションのまとめ - Qiita

        概要 FastAPIではPydanticというライブラリを利用してモデルスキーマとバリデーションを宣言的に実装できるようになっている。 ここではその具体的な方法を記述する。 確認したバージョンは以下の通り。 * FastAPI: 0.68.1 * Pydantic: 1.8.2 使い方 モデルの記述と型チェック モデルの定義 のように書けばHogeモデルが作成される。 Hogeモデルは整数(int)のidが必ず存在し、文字列(str)のnameが必ず存在する。この条件を満たさない場合、バリデーションエラーとなる。 型 型はPythonの型ヒント(type hints)を使って記述する。 一般的なものを以下に示す。 型 説明 JSON schema type

          FastAPIにおけるPydanticを使ったバリデーションのまとめ - Qiita
        • Vue.js用のバリデーションで人気の「VeeValidate」の使い方 | カバの樹

          VeeValidateとは VeeValidateは、Vue.js用のリアルタイムバリデーションコンポーネントライブラリです。 ユーザーによって入力された値が不正な場合に、リアルタイムにエラーを表示させることができます。 バリデーションパターンは全部で27種類備えています。 さらにカスタムバリデーションとして、自作のバリデーションを実装することも可能です。 Vue.js用のバリデーションライブラリでは、最大の人気があります(vuelidateが肉薄してますが。 バリデーションライブラリで悩んだら、ひとまずこのライブラリを選択しておけば問題ありません。 【動画サイズ:154KB】

            Vue.js用のバリデーションで人気の「VeeValidate」の使い方 | カバの樹
          • Laravel の FormRequest バリデーションの動きに忠実なテスト方法を考える

            Laravel の FormRequest とは? 基本的な説明は割愛します。公式ドキュメントを参照してください。 FormRequest が実際に解決される動き これに関しても以下の記事によくまとまっていますので,リンクしておきます。 ポイントとなるのは FormRequestServiceProvider にある $this->app->afterResolving(ValidatesWhenResolved::class, function ($resolved) { $resolved->validateResolved(); }); $this->app->resolving(FormRequest::class, function ($request, $app) { $request = FormRequest::createFrom($app['request'], $re

              Laravel の FormRequest バリデーションの動きに忠実なテスト方法を考える
            • React-Hook-Form + Zodでよくあるパスワードバリデーションを実装する

              パスワード設定画面によくある画面のバリデーションをReact-Hook-Form(以下 rfc), Zodで実装します 実装する項目は以下の通りです 現在のパスワードと新しいパスワードが一致しているか 新しいパスワードと確認用のパスワードが一致しているか こちらの記事に、rfcとzodを利用した基本的なフォームの実装法を載せてあります! 導入についてはこちらをご覧ください 結論 .refineまたは.superRefineを使いましょう! const schema = z .object({ currentPassword: z.string().min(1, 'パスワードを入力してください'), newPassword: z .string() .min(8, 'パスワードは8文字以上で入力してください') .regex( /^(?=.*?[a-z])(?=.*?\d)[a-z\d]{8

                React-Hook-Form + Zodでよくあるパスワードバリデーションを実装する
              • Laravelを使ったAPI開発でController内のバリデーションをFormRequestに抽出して幸せになろう - NAKKA-Kの技術ブログ

                私の開発しているプロジェクトでは Laravel 5.7 React/Redux を使って開発しています。 バックエンドのLaravelはAPIを実装しています。 LaravelでAPIを実装すると通常のwebで作るより処理が煩雑になる気がします。 その上、いろんな処理をControllerにまとめて書いてしまった経験はそれなりにあるのではないでしょうか? 今回はリクエストのバリデーション処理をControllerに書いている状態から、LaravelのFormRequestを使って責務を抽出した手順をご紹介します。 (軽く調べた感じLaravel5.5以降でないと違う書き方になるようです) Policyについての記事もあります。 nakka-k.hatenablog.com FormRequestとは Controllerにバリデーションを書いていた時 FormRequestを作成する バ

                  Laravelを使ったAPI開発でController内のバリデーションをFormRequestに抽出して幸せになろう - NAKKA-Kの技術ブログ
                • iOSアプリのバリデーションについて考えてみた(Swift) - Qiita

                  はじめに iOS アプリを作る際たま〜〜〜〜〜にクライアント側でバリデーションしてよ!って言われて実装することがあります。ただ下記のようにするのは嫌なんでなにかしらクラスを分けたくて考えてみました。どなたかいい案があればご教授いただけると幸いです @IBAction private func register(_ sender: Any) { let value = textField.text! var message = "" if value.isEmpty { message = "空だよ!" } else if value.count > 7 { message = "7文字以内にしてよ!" } if !message.isEmpty { showAlert(message: message) } } ライブラリもあるみたいですが archived adamwaite/Valid

                    iOSアプリのバリデーションについて考えてみた(Swift) - Qiita
                  • Blazor でバリデーション ロジックを部品化したい

                    ASP.NET Core Blazor のバリデーションでは DataAnnotation を使ったバリデーションのほかに EditContext や ValidationMessageStore を使って画面内でバリデーションのロジックを実行する方法もあります。 以下のドキュメントの基本検証あたりがそれになります。 そのほかに検証コンポーネントというセクションでは独自のコンポーネントを検証をサポートするコンポーネントの作り方が解説されています。これを少し応用すると特定のフィールドを検証するコンポーネントの作成が可能です。 愚直に実装するなら基本検証にある通り EditContext のイベントをハンドリングしてロジックを実装していく形になりますが、その場合は検証ロジックが画面に埋め込まれることになるので出来れば部品化したいですよね。そんな時は、検証コンポーネントにあるようなコードを少しカ

                      Blazor でバリデーション ロジックを部品化したい
                    • Railsで特定のコンテキスト「以外」のときだけバリデーションする - Qiita

                      Railsのバリデーションは、:onオプションをつけることで任意のコンテキストのときだけ実行させることができます。 validates :name, presence: true # 常にバリデーションする validates :description, presence: true, on: :hoge # context: :hogeのときだけバリデーションする しかし、context: :hoge以外のときだけバリデーションしたいときはどうすればいいのでしょうか。:onで:hoge以外のコンテキストを全て指定するなどというのは流石にありえませんが、Railsガイドには説明がありません。 そのようにしたい場合は、以下のようにvalidation_contextを参照したlambdaやProcを:unlessに渡して条件を指定すれば実現できます。 validates :name, pre

                        Railsで特定のコンテキスト「以外」のときだけバリデーションする - Qiita
                      • Pydanticで始めるPythonのバリデーションとシリアライゼーション

                        はじめに Pydanticを使用することで、Pythonコードでのデータバリデーションとデータシリアライゼーションを簡単かつ効率的に行うことができます。 この記事では、Pydanticの基本的な使い方から、より高度なバリデーションとシリアライゼーションまで幅広く紹介します。また、簡易的なものですが他のバリデーションライブラリとの速度比較も行っています。 Pydanticとは Pydanticは、Pythonのバリデーションライブラリです。以下のような特徴を持ちます。 型アノテーションをつけるだけでバリデーションとシリアライゼーションを実現できる 独自のバリデーションやシリアライゼーションを柔軟に定義することができる Pydantic V2はコアロジックがRustで実装されていて高速に動作する dataclasses+jsonと比較 dataclasses+jsonを使ったコードとPydan

                          Pydanticで始めるPythonのバリデーションとシリアライゼーション
                        • アーキテクチャ上どのレイヤでバリデーションするのか | wapa5pow blog

                          DDDやレイヤードアーキテクチャでアプリケーションを書いているとどのレイヤで値のバリデーションをしていくか迷う時があります。 レイヤーが増えたときに多くの場所でバリデーションを書きすぎると重複したコードが増え可読性も生産性も下がります。 レイヤごとに行うバリデーション それではどのレイヤでどのようなバリデーションをすればいいのでしょうか。以下のようにするといいのではと思っています。 フロントエンド ユーザの入力はシステムで想定されていない値がくるかもしれないので必要ならバリデーションを行います。 ただフロントエンドでバリデーションは、直接リクエストを変更しサーバにリクエストを投げることにより改変可能なので信用してはいけません。 あくまで最終的なバリデーションはサーバで行うとして多くのリクエストをサーバに投げられるのを防ぐためやサーバにいちいちリクエストしてユーザの利便性を損なうならばバリデ

                            アーキテクチャ上どのレイヤでバリデーションするのか | wapa5pow blog
                          • Next.jsのServer Actionsは、サーバー側のバリデーションは不要なのか? | フューチャー技術ブログ

                            Next.jsの新機能でTwitter(X)上でも少しバズったのがServer Actionsです。クライアントコンポーネント上にサーバー上で行うロジックを直接書き込むことが可能です。しかし、今までサーバーAPIを実装したことがあるのであれば、サーバー上のロジックであれば何かしらの認証のチェックやらCSRF対策などが必要なのではないか?という疑問を持つはずです。公式ドキュメントを見ても、ブログなどを検索してもそのあたりの話が出てこなかったので、少し動かしてみて検証してみました。 Server ActionsとはServer Actionsは<form>タグのactionに設定する特殊なイベントハンドラです。2種類の書き方があります。1つはサーバーコンポーネントの定義の中に書いてしまう方法です。 "use server" export default function Home() { //

                              Next.jsのServer Actionsは、サーバー側のバリデーションは不要なのか? | フューチャー技術ブログ
                            • [Vue]Composition API + Yupを利用したフォームのバリデーション | DevelopersIO

                              t_o_dと申します。 フォーム検証は非常に重要な処理ですが、厳格かつ適切に実装しようとなると相応の知識が必要となり、大抵の開発ではライブラリを用いることが多いです。 今回はYupというライブラリを利用してVue.js(Composition API)で実装する方法を記録いたします。 結果 今回は以下のバリデーションができる入力フォームを作成していきます。 テキストボックス セレクトボックス ラジオボタン 必須入力だけではなく、形式チェックもYupの機能を利用いたします。 全て通ったらエラーメッセージが消え、送信処理が送れます。 環境 mac OS Monterey 12.2 Node.js v18.0.0 Vue 3.2 手順 Vue3 + yup環境構築 以下のコマンドをうち、Vue3及びyupを利用できるサンプルプロジェクトを作成 # サンプルプロジェクト作成 npm init vi

                                [Vue]Composition API + Yupを利用したフォームのバリデーション | DevelopersIO
                              • フロントエンドの"バリデーション"は最低限の方がいいらしい。 - Qiita

                                こんにちは フロントエンドエンジニアのみつです。 先日、権限管理に関する実装の中でバリデーションについてとても悩みました。 その中で、「フロントエンドのバリデーションは最低限の方がいいらしい。」ということを学んだので、簡単なものに例えながら、理解を深めるための備忘メモです。 今日は、八百屋さんで果物を管理したいと思っています。 :りんご :桃 :メロン :さくらんぼ :パイナップル の5種類があり、商品の種類をまずは登録していきたいです。 既に登録された果物の種類は、新たにDBに登録しなくて良いので重複チェックは入れたいところです。 ただどこまでの「バリデーション」を、フロントエンドで実装し、バックエンドで実装するのかで迷いました。 ⇓ バリデーションについては、テックリードにも相談し、 複雑な判断が必要になるケースはバックエンド側で実装するのが良さそう また、今回のようなケースでは、値を

                                  フロントエンドの"バリデーション"は最低限の方がいいらしい。 - Qiita
                                • WebAssemblyを使ってBackend(Golang)のバリデーションロジックをFrontend(Nuxt.js)のバリデーションに流用する試み - Qiita

                                  WebAssemblyを使ってBackend(Golang)のバリデーションロジックをFrontend(Nuxt.js)のバリデーションに流用する試みGoWebAssemblywasmNuxtvee-validate お題 ここ数年、FrontendにVue.js/Nuxt.js、BackendにGolang、間をREST-APIないしGraphQLで繋ぐという構成で開発している。 この構成でよく感じるのが、「フロントでもバックでも同じバリデーションロジックを両方で実装してるなぁ」ということ。 バリデーションと言っても、FrontendとBackendとでは厳密にはチェックすべき内容が違うのだけど、型・桁とかフォーマットとか結局どちらでも同じようなロジックを実装してたりする。 実際のところは、Frontend、Backend双方に便利なライブラリがあったりして、それほど開発負荷がかかってい

                                    WebAssemblyを使ってBackend(Golang)のバリデーションロジックをFrontend(Nuxt.js)のバリデーションに流用する試み - Qiita
                                  • Vue3でフォームバリデーションのVee-Validate4の基礎を理解 | アールエフェクト

                                    入力フォームを作成した場合には必ずバリデーション処理を実装する必要があります。バリデーションはユーザが入力フォームから入力した値が要件を満たしているかチェックを行う仕組みです。例えばネット上のサービスを利用する場合にはメールアドレスの入力を求められます。入力時にメールアドレスの形式になっているかどうかチェックを行うのがバリデーションです。 フォームバリデーションには入力値をチェックするだけではなくエラーメッセージの管理、入力したデータの管理、submit処理など含まれ、すべて自分で実装しようとすると非常に大変な作業になります。vee-validateなどのライブラリの力を借りることでフォーム作成の負担を下がることができフォーム以外の処理に時間をかけることができます。ライブラリを利用することで自分で実装することに比べて楽にはなりますが初めて利用する場合は利用方法が難しいと感じるかもしれません

                                      Vue3でフォームバリデーションのVee-Validate4の基礎を理解 | アールエフェクト
                                    • 【Laravel】複数カラムのユニーク制約のバリデーションを実装する方法 - Qiita

                                      Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

                                        【Laravel】複数カラムのユニーク制約のバリデーションを実装する方法 - Qiita
                                      • 理解しておくべき PHP のバリデーション - Speaker Deck

                                        Speaker Deck This deck requires a password Password

                                        • 週刊Railsウォッチ(20210112前編)Active Recordの範囲指定バリデーション改善、soleとfind_sole_byメソッド、AlgoliaとRailsほか|TechRacho by BPS株式会社

                                          2021.01.12 週刊Railsウォッチ(20210112前編)Active Recordの範囲指定バリデーション改善、soleとfind_sole_byメソッド、AlgoliaとRailsほか こんにちは、hachi8833です。今年も週刊Railsウォッチをよろしくお願いします🎍🙇。 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙇 TechRachoではRubyやRailsの最新情報などの記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願い

                                            週刊Railsウォッチ(20210112前編)Active Recordの範囲指定バリデーション改善、soleとfind_sole_byメソッド、AlgoliaとRailsほか|TechRacho by BPS株式会社
                                          • React Hook Form ライブラリの使い方!フォームのバリデーションを実装しよう【TypeScript】 | ノマドクリエイターの執務室

                                            ショウヘイ どうも、ノマドクリエイターのショウヘイ(@shohei_creator)です。 ふーちゃん ブログアシスタントのふーちゃんです。 HTML で構成されるフォームに細かなバリデーションをかけるには、 JavaScript による DOM 操作が必須になります。バリデーション処理を実装する作業は手間が多いので、バリデーション用のライブラリを使う方法が現実的です。 React には、フォームにバリデーションを簡単に実装できる React Hook Form というライブラリが用意されています。 React Hook Form は、 Yup や Zod といったバリデーション特化ライブラリと連携できるため、とても拡張性が高いです。 この記事では、 React Hook Form の使い方について説明します。 ショウヘイ この記事では、 React Hook Form の Version

                                              React Hook Form ライブラリの使い方!フォームのバリデーションを実装しよう【TypeScript】 | ノマドクリエイターの執務室
                                            • バリデーションの実装はどこにすべきか? - Qiita

                                              前書き どこに実装すべきかって自明じゃない? 私もそう思ってた.しかし,どうやらかなり色々な宗教があるようで,自分で実装したり,調べていくうちになかなか複雑な事象に直面した. そのようなわけで,各言語,各フレームワークにおいて,バリデーションがどのような扱いになっているか?どのような宗教・派閥があるか?をまとめてみたので,紹介したい. バリデーションとは何か? そもそも論として,バリデーションとは何か?という疑問がある.自分はサーバーサイドエンジニアなので,GET /v1/users/12345などとみると,あぁ.12345というのがユーザーのIDで,おそらく「ユーザーIDは0以上の整数」のバリデーションが入っているんだろうな.と思う.実際のところ,この発想は間違っている場合がある. これが話をややこしくさせる原因ではあるが,バリデーションには2つの定義が存在する. これがすっきりとして書

                                                バリデーションの実装はどこにすべきか? - Qiita
                                              • 【CakePHP】バリデーションメソッドをまとめた - Qiita

                                                #はじめに# CakePHP(3.8)のバリデーションメソッドまとめです。 バリデーションの基本は、Validationクラスのインスタンスに、チェーンメソッドで適応したルールを記述していきます。 use Cake\Validation\Validator; $validator = new Validator(); $validator ->requirePresence('age') ->notEmpty('age', 'このフィールドに入力してください') ->nonNegativeInteger('age', '年齢は数字で入力してください。') Validatorクラスは、基本的にはValidationクラスのラッパーになっています。(例外もあります) そのため、実際にどのような処理が行われるかを知るためには、Validationクラスを覗く必要があります。 public fun

                                                  【CakePHP】バリデーションメソッドをまとめた - Qiita
                                                • これでわかるvue.jsのフォームバリデーションVuelidate | アールエフェクト

                                                  本文書はVue 2環境で動作確認を行っています(Vuelidate 0.x)。Vue 3の場合はVuelidate 2を利用する必要があります。 Vue.js 3の Composition APIで利用できるVulidate 2の記事も公開しています。 本文書では開発したアプリケーションを世に出す時には避けて通れないバリデーションについて解説しています。エラー処理の設定には手間がかかってあまり好きではないなという人も多いとは思います。Vuelidateを利用するとバリデーションの設定がなくなるわけではありませんがぜひこの機会にVue.jsのVuelidateのバリデーションをマスターしてください。 Vue.jsにはさまざまなバリデーションのライブラリがありますが、その中でもVuelidateとVeeValidateが有名です。本文書ではVuelidateを利用してvue.jsでのバリデーシ

                                                    これでわかるvue.jsのフォームバリデーションVuelidate | アールエフェクト
                                                  • 8.x バリデーション Laravel

                                                    イントロダクションIntroduction Laravelは、アプリケーションの受信データをバリデーションするために複数の異なるアプローチを提供します。すべての受信HTTPリクエストで使用可能なvalidateメソッドを使用するのがもっとも一般的です。しかし、バリデーションに対する他のアプローチについても説明します。Laravel provides several different approaches to validate your application's incoming data. It is most common to use the validate method available on all incoming HTTP requests. However, we will discuss other approaches to validation as well

                                                    • Vue.jsのバリデーション機能って不要ではないですか?どうせサーバ側でチェックする場合がほとんどなので、それであれば通常の「リクエスト送信+結果をモデルに反映」のフローで事足りると思うのですが。

                                                      回答 (2件中の1件目) サーバのバリデはシステムにとってのバリデで、フロントのバリデはユーザのためのバリデです。 Webのアプリケーションデザインは、UIに関することはブラウザ側で行い、システムに関することはサーバで行うのが理想です。 基本的なバリデエラーのデータを都度都度サーバに送られてもレスポンスが低下してユーザが苛つき、呼ばれる度にサーバの処理コストがかかりますから良いことナシです、だから結果は同じでもシステムデザインの思想としてブラウザ側で一次バリデをつけた上でリクエストにもバリデをかけるのが望ましいです。 また、ブラウザ側でバリデルール違反になるデータがポストされてきたら...

                                                        Vue.jsのバリデーション機能って不要ではないですか?どうせサーバ側でチェックする場合がほとんどなので、それであれば通常の「リクエスト送信+結果をモデルに反映」のフローで事足りると思うのですが。
                                                      • (typingと)pydanticで始める入出力のモデル定義とバリデーション | ものレボ株式会社のメンバーブログ

                                                        こんにちは、ものレボの橋本です。 ものレボでは現在バックエンドの実装に主にPythonを利用していますが、そのフレームワークであるFastAPIでは入出力のモデル定義をpydanticを使用して行います。 今回は、その部分を掘り下げて見ようと思います。 pydanticとは まず、Pydanticとは何かという話をする必要がありますが、公式のドキュメントにはこう書かれています。 Data validation and settings management using python type annotations. https://pydantic-docs.helpmanual.io/ 意訳すると、「Pythonの型注釈を用いたデータ検証と設定管理」といったところになると思います。 pydanticは、上記の機能のみを提供するパッケージで使用する上で、何かフレームワークを使ったりする必

                                                          (typingと)pydanticで始める入出力のモデル定義とバリデーション | ものレボ株式会社のメンバーブログ
                                                        • React-hook-formで簡単にバリデーションフォーム作る - Qiita

                                                          Reactでフォームの実装をしたことのある、もしくはこれから実装する皆さん。 React-hook-formをご存知ですか? フォームの実装がとても楽になる便利なライブラリです。 この記事ではReact-hook-formの基本的な簡単な使い方と 実装例をソースコードとともに解説しています。 React-hook-formとは? 高性能で柔軟かつ拡張可能な使いやすいフォームバリデーションライブラリ。(引用) 従来のformライブラリに比べて、以下の特徴があります。1 ・記述量が少ない ・レンダリングが少ない ・マウントが高速 ・hooksで記述がシンプル そして何より。。 バリデーションの実装が楽になります。 使い方 それではReact-hook-formの簡単な使い方を見てみましょう。 以下は公式デモのソースコードです。 import React from 'react' import

                                                            React-hook-formで簡単にバリデーションフォーム作る - Qiita
                                                          • Zodのバリデーション実装時間を短縮しバックエンドとの整合性を保つ - Qiita

                                                            はじめに NRI OpenStandia Advent Calendar 2023の 20日目担当のあやかです。 フロントエンドのバリデーション定義ファイルを自動生成出来ないか試してみたので紹介します この記事の前提として、 バリデーションライブラリとして、TypeScript first でスキーマ定義とバリデーション設定を行うことが出来るZodを使用 OpenAPI Specification(以下OAS)とJSON Schemaからファイル生成出来るかを検証 手動でバリデーション定義をしたファイルと自動生成したファイルの両方のバリデーションチェックを適用出来るか検証 を行い、その結果を紹介する記事です。 背景 業務でとあるWebアプリを開発しています。 このアプリは入力項目がとても多く、フロントエンドでもバックエンドでもバリデーションをかけなければいけないという要件があります。 そう

                                                              Zodのバリデーション実装時間を短縮しバックエンドとの整合性を保つ - Qiita
                                                            • cfn-lint を使った AWS CloudFormation テンプレートの Git pre-commit バリデーション | Amazon Web Services

                                                              Amazon Web Services ブログ cfn-lint を使った AWS CloudFormation テンプレートの Git pre-commit バリデーション AWS CloudFormation のツールはいまや黄金期をむかえています。 cfn_nag や taskcat といったツールによって、1 つのリソースをアカウントにデプロイする前にテストと検証を実行することで、コードとしてのインフラストラクチャの取り扱いが容易になりました。このブログ記事では、linter を使って CloudFormation テンプレートを検証する方法について解説していきます。 linter とは、コードを精査して、そのコードを実行したときにエラーを発生させる可能性のある構文エラーやバグがないかを探すプログラムのことです。スタンドアロンのツールとして実行することも可能ですが、ビルド自動化やオ

                                                                cfn-lint を使った AWS CloudFormation テンプレートの Git pre-commit バリデーション | Amazon Web Services
                                                              • シンプルで使いやすい!バリデーションライブラリ「Valitron」の使い方 - arms inc. Engineers' Blog

                                                                こんにちは、コバヤシです。 今回はバリデーションのライブラリである「Valitron」の使い方について書きたいと思います。 vlucas/valitronとは シンプル 最小限 エレガント 依存関係なし をうたっているだけあって、簡単で使いやすいバリデーションライブラリです。 github.com 実体のファイルはたった1ファイルと、とてもシンプルですが 独自バリデーションルールも作成できるので、様々なバリデーションに対応出来ると思います。 弊社でも自作のライブラリを使用していましたが、今では「Valitron」に切り替えています。 インストール composerからインストールをします。 php composer.phar require vlucas/valitron 使い方 以下のように使用します。(公式のサンプルをそのまま使っています) <?php $v = new Valitro

                                                                  シンプルで使いやすい!バリデーションライブラリ「Valitron」の使い方 - arms inc. Engineers' Blog
                                                                • HTML5のフォームバリデーションをSPAの中で使う方法 - Qiita

                                                                  最近、素のHTMLやCSSをなるべく活用することに興味があります。 こういったベースの技術の方がフレームワークよりも息が長いので、一度学んだことを長期間役に立てることができるためです。 ※もちろんフレームワークも使うときは使います。例えばNuxt.jsは大好きです。 今回は、HTML5のフォームバリデーション機能を、Nuxt.jsで構築したSPAの中で使ってみたいと思います。 課題 HTML5のフォームバリデーションは、通常はformのsubmitを実行したタイミングで実施されます。 でも、SPAではformをsubmitしません。 どうしましょう... 解決策 form.reportValidity() を使います。 これは、submitせずにバリデーションだけをかけるためのメソッドです。 ※2020年7月時点のMDNによれば、IE以外の全ての主要ブラウザでサポートされているようです。安

                                                                    HTML5のフォームバリデーションをSPAの中で使う方法 - Qiita
                                                                  • 高速UTF-8バリデーションの世界 - Qiita

                                                                    参照: http://www.unicode.org/versions/Unicode6.0.0/ch03.pdf の "Table 3-7. Well-Formed UTF-8 Byte Sequences" アルゴリズムを理解する上で重要なUTF-8の特徴について述べます。 1コードポイントは1-4バイトのシーケンスで表現される 上位ニブル(1バイト8ビットのうち、上位4ビット)を確認することでシーケンスの情報が得られる そのバイトがシーケンス先頭バイトかどうかわかる もしそれがシーケンス先頭バイトだったなら、何バイトのシーケンスかわかる 先頭でないバイトは基本的に0x80..0xBFの範囲が許容されているが、何箇所か例外があるのでそれもバリデーションしなければならない 例外の箇所は表では太字で示した 例えば、表を見て分かるように、先頭バイトが0xE0のとき2バイト目は0xA0..0x

                                                                      高速UTF-8バリデーションの世界 - Qiita
                                                                    • 【Spring Boot】バリデーション

                                                                      public class SampleDataParam { @NotBlank @Pattern(regexp="^[0-9]{6}$") private String id; @NotBlank @Length(max=32) private String firstName; @NotBlank @Length(max=32) private String lastName; @NotNull @PositiveOrZero private int age; }

                                                                        【Spring Boot】バリデーション
                                                                      • Fastifyで作るAPIにZodでスキーマバリデーションをかけながら型定義と実用レベルのOpenAPI仕様を自動生成する | DevelopersIO

                                                                        Fastifyで作るAPIにZodでスキーマバリデーションをかけながら型定義と実用レベルのOpenAPI仕様を自動生成する REST APIを作成する際、OpenAPI仕様のYAMLを手書きするのは面倒ですよね。Zodで定義したバリデーションスキーマから、型定義やOpenAPI仕様を業務で使えるレベルで出力する方法を探ってみました。 こんにちは。CX事業本部Delivery部MADグループのきんじょーです。 最近Fastifyをよく触っています。 Expressのように軽量フレームワークですが、デフォルトでasync/awaitによる非同期処理をサポートしており、プラグイン形式でさまざまな機能をエコシステムから追加できる方式がとても使いやすい印象です。 FastifyでREST APIを開発する際に、Zodで定義したバリデーションスキーマを正として、それを元に型とOpenAPI仕様書と生成

                                                                          Fastifyで作るAPIにZodでスキーマバリデーションをかけながら型定義と実用レベルのOpenAPI仕様を自動生成する | DevelopersIO
                                                                        • PanderaでPolarsのデータバリデーションを試す

                                                                          この記事は何? データバリデーションライブラリのPanderaがPolarsのサポートを開始したので、早速それを試してみるもの。基本的なバリデーションのやり方を確認した上で、実行速度への影響を簡単な実験で確認した。 なお2024/3/16現時点では本機能はベータ版という状態であるため、今後なんらかの大きな変更が発生する可能性がある。最新の情報を得たい場合は、公式のリリースやドキュメントを参照してほしい。 Beta release 0.19.0b0: Polars integration Data Validation with Polars 前提 Panderaとは? Panderaは、pandas.DataFrameのような2次元の表形式の構造を持つデータ(=データフレーム)に対するバリデーションを提供するライブラリである。事前にデータフレームに対して、各カラムの型や制約をスキーマとして

                                                                            PanderaでPolarsのデータバリデーションを試す
                                                                          • Elasticsearch で不適切投稿のバリデーションチェックを実装してみた話

                                                                            Photo by Norman Tsui on UnsplashElastic Stack (Elasticsearch) Advent Calendar 2020 の 12月21日のエントリーです。 突然ですが、みなさんは不特定多数の人が投稿するシステムで、不適切な用語やNGワードを投稿されないようにしたいという要望を実現するために、どのようなシステムを設計しますか? 文章がスペースで区切られている英語でも複数形や過去形さまざまな形があります。日本語はさらに難しく、言語処理だけでも大変です。 また、不適切な単語やフレーズを検出するロジックをプログラミングしてしまうと、新たに発生する要件を実現するにはプログラムの変更が必要です。 パフォーマンスはどうでしょう?チェックする用語が膨大になっても大丈夫ですか? と、スクラッチで開発しようとすると結構いろいろ大変ですよね。 Elasticsear

                                                                              Elasticsearch で不適切投稿のバリデーションチェックを実装してみた話
                                                                            • 【TypeScript】Zod でスキーマ宣言とバリデーションを実施する

                                                                              【TypeScript】Zod でスキーマ宣言とバリデーションを実施する 2022.07.02 [Zod](https://github.com/colinhacks/zod) は TypeScript first でスキーマ宣言とバリデーションを実施するためのライブラリです。 一度バリデータを宣言すれば、Zod が自動的に TypeScript の型を推論してくれるという特徴があります。このおかげで重複した型宣言を排除できます。 また、Zod はエコシステムも多く存在しており、OpenApi、Nest.js、Prisma、react-hook-form などと組み合わせて使うことができます。 Zod は TypeScript first でスキーマ宣言とバリデーションを実施するためのライブラリです。 一度バリデータを宣言すれば、Zod が自動的に TypeScript の型を推論してくれ

                                                                                【TypeScript】Zod でスキーマ宣言とバリデーションを実施する
                                                                              • AWS CDK におけるバリデーションの使い分け方を学ぶ - builders.flash☆ - 変化を求めるデベロッパーを応援するウェブマガジン | AWS

                                                                                皆さん、こんにちは。2024 年 3 月に AWS DevTools Hero に選出いただきました、後藤と申します。普段は、AWS Cloud Development Kit (AWS CDK)  へのコントリビュート活動などを行っています。 AWS CDK において、AWS CDK でアプリケーション・インフラ環境を構築する(AWS CDK を使う) 方も、AWS CDK にコントリビュートする(AWS CDK を作る) 方も、どちらにもユーザーから受け取る値のバリデーションは欠かせません。またそのバリデーション方法は、どちらの立場においても基本的には同じ方法で実装することができます。 今回はそんな、AWS CDK を「使う側」と「作る側」、どちらにも共通するバリデーションの使い分け方についてご紹介します。

                                                                                  AWS CDK におけるバリデーションの使い分け方を学ぶ - builders.flash☆ - 変化を求めるデベロッパーを応援するウェブマガジン | AWS
                                                                                • どこよりも詳しくダブルクロスバリデーションについて語ってみた - Qiita

                                                                                  この記事を読んで得られること ダブルクロスバリデーションとは? 他の交差検証手法との比較 ダブルクロスバリデーションの実装方法 「ホールドアウト法」、「交差検証」、「クロスバリデーション」 についても学べると思いますので参考にしてください。 ※プログラミング関係の内容を他にも投稿していますので、よろしければこちらの一覧から他の投稿も見て頂けますと幸いです。 ダブルクロスバリデーションとは? 機械学習では未知のデータに対する予測精度を評価するために交差検証を行います。ダブルクロスバリデーションはその手法の1つであり、各交差検証の手法を以下にまとめました。 1. 良くない例 まずは良くない例として、データセットを分割せずに学習用データ=検証用データの例を示しています。これはモデルの学習に用いたデータを使って、そのモデルを評価するというものです。検証用のデータは全て学習済みのデータ(見たことがあ

                                                                                    どこよりも詳しくダブルクロスバリデーションについて語ってみた - Qiita