並び順

ブックマーク数

期間指定

  • から
  • まで

81 - 120 件 / 875件

新着順 人気順

バリデーションの検索結果81 - 120 件 / 875件

  • 6.x バリデーション Laravel

    イントロダクションIntroduction Laravelは入力されたデータに対するバリデーションのさまざまなアプローチを提供しています。Laravelの基本コントローラクラスはパワフルでバラエティー豊かなバリデーションルールを使いHTTPリクエストをバリデーションするために便利な手法を提供している、ValidatesRequestsトレイトをデフォルトで使用しています。Laravel provides several different approaches to validate your application's incoming data. By default, Laravel's base controller class uses a ValidatesRequests trait which provides a convenient method to validate

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

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

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

        committeeを使ってOpenAPI3のスキーマファイルからリクエスト&レスポンスをバリデーションする方法と実際の開発に組み込む際の設定についてまとめます。 OpenAPI3とcommiteeについてはota42yさんの登壇資料が参考になります。また、committeeについての記事はいっぱいあるので、ここでは実際の開発で取り入れるにあたって設定ファイルの書き方に絞って紹介したいと思います。 committeeを使って実現したいこと API仕様書を作りたい スキーマファーストな開発をして、常に正しい状態にメンテナンスしていきたい リクエストのバリデーションなどのRailsが苦手な部分を楽に実装したい committeeを使う理由 すでに運用中のサービスに途中から組み込める RSpecだけで実行したり、実際のリクエストのバリデーションに使ったりと用途に合わせて組み込みやすい 使い方がシン

          committeeを使ったOpenAPI3のバリデーション - Qiita
        • GitHub Actions for VS Code で、ワークフロー編集時の構成変数のサジェストとバリデーションが便利 | DevelopersIO

          こんにちは、CX 事業本部 Delivery 部の若槻です。 前回のエントリで、GitHub Actions for VS Code を使って構成変数(Variables、Secrets および Environments)の管理が行えることをご紹介しました。 今回は GitHub Actions for VS Code の別機能として、ワークフロー編集時に構成変数のサジェストとバリデーションをしてくれる機能が便利だったのでご紹介します。 環境 # VS Code $ code --version 1.85.1 0ee08df0cf4527e40edc9aa28f4b5bd38bbff2b2 arm64 # GitHub Actions for VS Code $ code --list-extensions --show-versions | grep github.vscode-gith

            GitHub Actions for VS Code で、ワークフロー編集時の構成変数のサジェストとバリデーションが便利 | DevelopersIO
          • Railsで、どちらか一方のカラムを入力必須(二者択一)にするバリデーション - Qiita

            はじめに Ruby on Rails で どちらか一方のカラムを入力必須にするバリデーションについて書きます。 具体的な例をあげると、ユーザーモデルのemailとphone、どちらか片方だけに必ず値が入るようにバリデーションします。両方に値が入っている場合もNGです。 要件に合わなかったバリデーション ググって下記のようなバリデーションを見つけましたが、両方入力した場合にバリデーションを通ってしまうので、要件には合いません。 class User < ApplicationRecord # phoneが空ならば、emailを必須にする validates :email, presence: true, unless: :phone? # emailが空ならば、phoneを必須にする validates :phone, presence: true, unless: :email? end

              Railsで、どちらか一方のカラムを入力必須(二者択一)にするバリデーション - Qiita
            • React Hook Form x Chakra UI 二重バリデーションで困った話

              このページではReact Hook Form(RHF)とChakra UIでフォームを作成していた際に、RHF側とChakra UI側のバリデーションが両方効いてしまったので、自分がどうやって解決したのかを記しておきます。 該当コード <> <Heading as="h1" mt={1 / 10} fontSize="3xl"> CONTACT </Heading> <form onSubmit={handleSubmit(onSubmit)} style={{ paddingTop: "15%" }}> <Flex justify="center" textAlign="center"> <Box w="lg" p={4} borderRadius="md" shadow="md" bg="gray.50"> <Stack spacing={4}> <FormControl id="na

                React Hook Form x Chakra UI 二重バリデーションで困った話
              • 【Laravel】Base64エンコードされたデータをファイルに変換してバリデーションする - Qiita

                この記事は移行しました!最新の内容はこちらをご覧ください😀 はじめに 画像アップロードAPIを実装する際、webだと「multipart/form-data形式」なことが多いですが、アプリは「Base64形式」で処理したいといったことがあります(ありました) Base64をバリデーションしたい Laravelはバリデーションが豊富なので、Base64もいい感じに処理してくれるかなーと思ったのですが、そんなに甘くはありませんでした。 ググったら、Base64用のバリデーション書け的な感じで、そうなるとアップロード処理もbase64用に書く必要がありそうです。 すでに画像ファイルのアップロード処理は実装済だったので、バリデーション前にBase64を画像ファイルに変換してあげることができればよさそうです。 Base64をファイルに変換して処理する 「multipart/form-data」で送

                  【Laravel】Base64エンコードされたデータをファイルに変換してバリデーションする - Qiita
                • with_optionsを使って、同じバリデーションを一括りにしちゃえ! - Qiita

                  validates :user, presence: true validates :item, presence: true validates :price, presence: true validates :email, presence: true

                    with_optionsを使って、同じバリデーションを一括りにしちゃえ! - Qiita
                  • 【Next.js】ZodとReact Hook Formを使ってフォームバリデーションを実装してみた - Qiita

                    はじめに この記事では、React(Next.js)で最近よく聞くTSと相性が良いZodとReactでよく使われているReact Hook Formを使ってフォームバリデーションの実装をしてみて、とても簡単で便利だなと感じたので紹介してみます。 今回やること Next.jsでZodとReact Hook Formを組み合わせて使用してログイン機能のフォームバリデーションを実装してみます。 前提(準備) 今回下記2つを用いてフォームバリデーションを実装します。 自分の環境はフロントにReact(Next.js)とサーバーサイドにAPIサーバとしてPHP(Laravel)を使っています。 Zod 型安全なスキーマ定義とバリデーションを提供するライブラリ React Hook Form React のフォーム状態管理を簡単にするためのカスタムフックを使用できるライブラリ 実際にやってみる 概要

                      【Next.js】ZodとReact Hook Formを使ってフォームバリデーションを実装してみた - Qiita
                    • Vuetifyでのバリデーションまとめ - inokawablog

                      Vuefityでのバリデーションをまとめる。 最初にバリデーションの一連の流れを紹介し、その後それぞれのフィールドのバリデーションを確認する。 バリデーションの流れ vuetify rulesメールアドレスのフィールドを例にする template <v-form ref="form" v-model="valid" lazy-validation> <v-text-field v-model="email" :rules="emailRules" ></v-text-field> <v-btn class="mr-4" @click="submit">submit</v-btn> </v-form> script <script> export default { data: () => ({ valid: true, email: null, emailRules: [ value =>

                        Vuetifyでのバリデーションまとめ - inokawablog
                      • バリデーションどこまでやりました? | NHN Cloud Meetup

                        はじめに アプリケーションを開発するとき、データのバリデーションチェックは一般的にアプリケーション全体で発生します。TOASTのメッセージングプラットフォーム商品であるNotificationは、メッセージ形式、メールアドレス形式、受信・発信者番号など、クライアントの入力値に対して多くの検証を行います。そして、入力値の検証に失敗した際には、エラーに対する原因を把握して理解しやすいようにAPIで適切にレスポンスする必要があります。このような目標を達成するため、Javaにおけるデータのバリデーションチェック標準技術であるBean Validationを採用しました。 この記事では、NHN Forward 2019で発表された、PaaS&API Developer Experience(https://youtu.be/zvuhOz8VhhI)で扱われたBean Validationの内容を文章

                          バリデーションどこまでやりました? | NHN Cloud Meetup
                        • 【RSpec】Railsのモデルスペックでバリデーションのテストは書くべきか否か? - Qiita

                          はじめに:単純なバリデーションならテストコードは不要(という私見) Railsでモデルスペックを書くとき、バリデーションのテストを書く人をよく見かけます。 たとえば以下のようなイメージです。 RSpec.describe User, type: :model do # こういうテストは書く?書かない?? describe 'validation' do example 'nameは必須' do user = User.new(name: '') expect(user).to be_invalid user.name = 'Alice' expect(user).to be_valid end end end 決して、バリデーションのテストを書くことが悪いことだとは言いませんが、個人的には単純なバリデーションであれば別に書かなくてもいいかな、と考えています。 単純なバリデーションにテストコ

                            【RSpec】Railsのモデルスペックでバリデーションのテストは書くべきか否か? - Qiita
                          • Zod + React Hook Form で動的なデータでバリデーションを実装する - asoview! Tech Blog

                            こんにちは。 アソビューでフロントエンドエンジニアをやっています、白井です。 今回はフロントエンドをやっていく上で避けられないものの一つである、フォームバリデーションのお話です。 フォームバリデーションライブラリの React Hook Form と、バリデーションスキーマライブラリ Zod の組み合わせは扱いやすく便利なのですが、 バリデーションで使っているデータを後から動的に変化させたいようなシーンでは一手間加える必要があったため、今回はその方法を紹介したいと思います。 やりたいこと 実装方法の検討 ① Zod のスキーマとは別にバリデーションを行う ② React Hook Form にバリデーションに必要な情報を全て持たせる ③ React Hook Form では必要最低限の情報のみを持たせ、バリデーションで利用する動的なデータを zod のスキーマに渡す 実際の使用例 動的バリ

                              Zod + React Hook Form で動的なデータでバリデーションを実装する - asoview! Tech Blog
                            • 週刊Railsウォッチ: 7.1でバリデーションメッセージのアポストロフィ->カーリー置き換えが取り消しほか(20230928後編)|TechRacho by BPS株式会社

                              こんにちは、hachi8833です。つっつきで一同がこのコードにどよめきました。 FizzBuzz 実装はいろいろあるけど、 kazuho さんによる実装は奇妙さと美しさが同居していて今でも強く印象に残っているhttps://t.co/f208DBeRUI pic.twitter.com/G3QoReGdyw — Takuto Wada (@t_wada) September 21, 2023 週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事

                                週刊Railsウォッチ: 7.1でバリデーションメッセージのアポストロフィ->カーリー置き換えが取り消しほか(20230928後編)|TechRacho by BPS株式会社
                              • 【今更ながらSpring BootでWEB開発 #4】バリデーション

                                バリデーションの実行フォームのクラスにバリデーションの設定ができたので、POSTでリクエストを受け取ったときにバリデーションを実行するようにします。 Spring Bootでは「@Validated」を次のように付与することでバリデーションが実行されるようになります。またバリデーションの結果は「BindingResult」に反映されるようになっており、引数に追加することで参照できます。 @PostMapping("/confirm") public String confirm(@Validated InquiryForm inquiryForm, BindingResult result) { if (result.hasErrors()) { return "inquiry/index.html"; } return "inquiry/confirm.html"; }1つでもバリデーシ

                                  【今更ながらSpring BootでWEB開発 #4】バリデーション
                                • Pythonでインスタンス変数の入力値をバリデーションする方法 | DevelopersIO

                                  今回はPythonのクラスでインスタンス変数の入力時にバリデーションチェックを行う方法を調べました。 ここでの入力値のバリデーションとは、 コンストラクタ__init__内でのバリデーション setterメソッド内でのバリデーション を指します。 要は、どちらの入力時にも同様のバリデーションチェックが走るようなコードの書きたかったのですが、いくつかやり方があったのでまとめてみました。 方法1. 愚直に書く コンストラクタ__init__でバリデーションを書く セッターメソッド@age.setterを持っているインスタンス変数(ここでは、age)は、セッターメソッド内でバリデーションを書いて処理を共通化 コード class User: def __init__(self, name: str, age: int): # コンストラクタ内でバリデーション処理を実装 if type(name)

                                    Pythonでインスタンス変数の入力値をバリデーションする方法 | DevelopersIO
                                  • 【Laravel】論理削除対応型existsバリデーションの実装方法 | YQUAL

                                    2020-08-10 19:53 2021-01-29 15:45 プログラミング 【Laravel】論理削除対応型existsバリデーションの実装方法 Laravel PHP Laravelでは多くのバリデーションが提供されていますが、論理削除を使用している場合はそのままでは使えないものが複数あります。 今回は紐付けをする際に存在チェックで使用するexistsのソフトデリート対応のバリデーションを実装する方法をご紹介します。 カスタムバリデーションの追加 存在チェックをするためのexistsは論理削除に対応されていないため、導入されているテーブルを使用する際には使えません。比較的使用頻度が高いため、今回は他のバリデーション同様にパイプで登録できるようにプロバイダーへ登録します。 exists_soft_delete まずはプロバイダーファイルを作成するために以下のコマンドをLaravel

                                      【Laravel】論理削除対応型existsバリデーションの実装方法 | YQUAL
                                    • [FastAPI] ニッチなところを突く!Pydantic-i18nでPydanticのバリデーションメッセージを英語から日本語へ変換!! - Qiita

                                      [FastAPI] ニッチなところを突く!Pydantic-i18nでPydanticのバリデーションメッセージを英語から日本語へ変換!!PythonI18nValidationFastAPIpydantic この記事を読んでできること Pydanticのバリデーションメッセージを英語から日本語に変換して返すことができる 概要 i18nとは Pydantic-i18nとは 実装 記述しないこと FastAPIについて Pydanticとは Pydanticの実装 使用技術 fastapi==0.78.0 pydantic==1.9.1 pydantic-i18n==0.2.3 i18nとは i18n(Internationalization(国際化対応)の略称)とは、文化や地域、言語によって異なるターゲットオーディエンスに合わせて容易にローカライズできる製品、アプリケーション、または文書内

                                        [FastAPI] ニッチなところを突く!Pydantic-i18nでPydanticのバリデーションメッセージを英語から日本語へ変換!! - Qiita
                                      • Valibot: 超軽量&型安全なスキーマバリデーションライブラリ | 豆蔵デベロッパーサイト

                                        JavaScript、とりわけTypeScriptプロジェクトでデータのバリデーションを行う際、ZodやYup等のライブラリがよく使われています。 今回は、最近これらの代替として注目を集めているValibotというライブラリを紹介します。 Valibotとは? # Valibotは構造化データを検証するためのスキーマライブラリです。 公式ドキュメントではその特徴を以下のように説明しています。 Fully type safe with static type inference Small bundle size starting at less than 600 bytes Validate everything from strings to complex objects Open source and fully tested with 100 % coverage Many tra

                                          Valibot: 超軽量&型安全なスキーマバリデーションライブラリ | 豆蔵デベロッパーサイト
                                        • LLMのアウトプットをバリデーションする関数が集まるGuardrails Hubを試す

                                          先月くらいにGuardrails AI という何ともAIのアウトプットを制御してくれそうな名前の会社からGuardrails HubというLLMのアウトプットを評価する関数が集まったプロダクトがリリースされました。 下図のように便利なバリデーション関数がたくさんあります。 個人的に使いそうなものをピックアップして見てみると次のようなものがあります。 個人情報が含まれているかを判定 https://hub.guardrailsai.com/validator/guardrails/detect_pii メールアドレス、電話番号、住所などなどが含まれているかを判定する 内部では presido というライブラリを使っていて、こちらのページにあるプロパティの判定に対応 https://microsoft.github.io/presidio/supported_entities/ 卑俗語があるか

                                            LLMのアウトプットをバリデーションする関数が集まるGuardrails Hubを試す
                                          • 【laravel】バリデーションエラーの表示と編集 - Qiita

                                            概要 laravelではいくつかの方法でバリデーションをかけることができます。 そのため一度に投稿するとボリュームが多くなるので複数回に分けます。 ・validateメソッドによるバリデーション ・FormRequestによるバリデーション ・Validatorによるバリデーション ・ruleオブジェクトによる検証ルールの追加 エラーメッセージの表示 バリデーションエラー時に返されるメッセージの表示はビューでの処理のみで対応できます。 このエラーメッセージはIlluminate\Support\MessageBagのインスタンスであるerrors変数へフラッシュデータとして保存されます。 errors変数はIlluminate\View\Middleware\ShareErrorsFromSessionによりビューへ結合されているため、バリデーションの記述方法に関係なく、いつでも共通してビ

                                              【laravel】バリデーションエラーの表示と編集 - Qiita
                                            • [Flutter]入力フォームのインラインバリデーションを実装する | DevelopersIO

                                              Form、FormTextFieldを使ってスマートフォンアプリでよくある入力フォームのインラインバリデーションを実装しました。 問題のあるフィールドのインラインにエラーメッセージを表示するインラインバリデーションについて扱います。 現在個人開発で実装中のアプリの詳細画面でフォーム入力が必要になりました。インラインバリデーションのUXについて書いた記事を見た覚えがあり、使用するか迷いましたが、ボタンタップ時のバリデーションと違ってFlutterではまだ実装したことがないUIだったので今回実装してみました。 インラインバリデーションがフォーム入力の妨げになるケース | UX MILK Form、FormField 入力フォームを実装する時にTextFormFieldが選択肢に浮かびますが、今回にはバリデーションを簡易に柔軟に行えるTextFormFieldを選択しました。TextFormFi

                                                [Flutter]入力フォームのインラインバリデーションを実装する | DevelopersIO
                                              • バリデーションを任意のタイミングで実行する - hene.dev

                                                あるバリデーションをユーザー側のフォームでは実行して、管理画面のフォームでは実行しないというように、 各フォームでバリデーションを実行するか指定したい場合、以下のような方法があります。 コンテキストを渡す コンテキストを渡した場合と渡さなかった場合で、バリデーションを実行するか設定できます。 コンテキストの :sample は例で :hoge など他のコンテキストを渡して大丈夫です。 save(context: :sample) モデルを保存する前にバリデーションを実行します。 model.save(context: :sample) valid?(:sample) バリデーションを実行します。 model.valid?(:sample) update update する際は、直接コンテキストを渡して、バリデーションを実行することはできません。 以下のようにすることでバリデーションを実行し

                                                  バリデーションを任意のタイミングで実行する - hene.dev
                                                • 【React Native】 react-hook-form と yupを使ってフォームのバリデーションチェック | DevelopersIO

                                                  こんにちは、こんばんわ。 「クラスメソッドにジョインして、知識をいっぱい吸収出来て喜びを感じています」 CX 事業本部 Delivery 部 MAD グループ@札幌の hiro です。 今回も、前回の React Native 記事に味を占めて、React Native 連投します。 はじめに React Native でネイティブアプリを作成し、フォーム画面を作った時にフォームのバリデーション処理を入れなければ、 と思ったときにやった内容を記述します。 フォームのバリデーション処理は、 Formikなどもありますが、 今回は、 react-hook-formとyupを 組み合わせてバリデーション処理を実施していきました。 内容 React Native の環境は良しなに、作成よろしくお願いいたします! 以下記事など参考にしつつ、React Native for Webを利用して環境を構築

                                                    【React Native】 react-hook-form と yupを使ってフォームのバリデーションチェック | DevelopersIO
                                                  • サーバーサイドもバリデーションで楽しよう! - KAKEHASHI Tech Blog

                                                    こんにちは🎄 プラットフォームチームの石黒です。 こちらは株式会社カケハシ x TypeScriptアドベントカレンダー2021 17日目の記事です。 今回はajvによるJSON Schemaを用いた入力値のバリデーションについてご紹介します。 ajvとは? APIなどから渡された入力値のバリデーションツールとして、ajvを採用しています。 これは、JSON Schemaを指定するだけでコードを書かずともバリデーションを行ってくれるもので、JSON SchemaのほかにはJSON Type Definitionにも対応しているとのことです。 例えば、以下のようにUser型を定義します。 type User = { name: string age: number favorites?: string[] } このUser型をJSON Schemaで表現すると、以下のように記述できます。

                                                      サーバーサイドもバリデーションで楽しよう! - KAKEHASHI Tech Blog
                                                    • PyTorchでクロスバリデーション(交差検証) - Qiita

                                                      はじめに PyTorch で Dataset を使用するときのクロスバリデーション(交差検証)のやり方を説明します。 Subsetを使用した分割 torch.utils.data.dataset.Subsetを使用するとインデックスを指定してDatasetを分割することが出来ます。これとscikit-learnのsklearn.model_selectionを組み合わせます。 train_test_split sklearn.model_selection.train_test_splitを使用してインデックスをtrain_indexとvalid_indexに分割し、Subsetを使用してDatasetを分割します。 class DummyDataset(Dataset): def __init__(self): pass def __len__(self): return 100 def

                                                        PyTorchでクロスバリデーション(交差検証) - Qiita
                                                      • React Hook Form で超簡単にバリデーションする方法

                                                        React Hook Form で超簡単にバリデーションする方法 React.jsのフォーム入力のチェック(バリデーション)は自前で実装するのもそれほど難しくないかもしれませんが、React Hook Form というライブラリを使うと簡単に設定できますのでご紹介します。 投稿日2020年02月05日 更新日2020年02月05日 環境は react : 16.12 typescript : 3.7 react-hook-form : 4.7.2 でお送りします。 インストール npmでライブラリのインストールをしましょう。 $ npm install react-hook-form 一つだけのバリデーション 準備ができたのでさっそく使ってみましょう。 最初に入力が必須のバリデーションを設定してみます。 InputFormというフォーム用のコンポーネントを作る想定で進めます。 import

                                                          React Hook Form で超簡単にバリデーションする方法
                                                        • 【jquery】【超簡単】EFOの様なリアルタイムバリデーションを入れる方法【html5】|KATのブログ

                                                          どうも、katです。 かなり久しぶりの投稿となります! 今回は、html5でEFOのようなリアルタイムバリデーション(入力チェック)を超簡単に入れる方法について説明していきます。 リアルタイムバリデーションとは? 通常、バリデーション と言いますと「送信」や「登録」などのボタンを押した後に「この項目は必須です」や「数字で入力してください」などのエラーメッセージが表示されるもののことを言います。 リアルタイムバリデーションとは、「送信」や「登録」などのボタンを押す前からエラーがある場合はエラーメッセージが表示されることを言います。 例えば、画像のように入力した直後にエラーが表示されるイメージです。 ソースコード それでは具体的なソースコードを見ていきましょう。 難しそうなことをやっているようですが、実装自体は下記のhtmlとjavascriptのみです。 ・html <!-- ↓必須項目のテ

                                                            【jquery】【超簡単】EFOの様なリアルタイムバリデーションを入れる方法【html5】|KATのブログ
                                                          • jQueryで爆速フォームバリデーション

                                                            なんで今さら jQuery の記事??? Bootstrap との親和性が高く、導入の手軽さ等でまだまだ現役だと感じたから jQuery に触れたことなかったので、そのアウトプット jQuery Validation Plugin 公式 セットアップ 今回は jQuery を npm で管理 $ npm init -y $ npm i jquery $ npm i jquery-validation $ tree . ├── index.html ├── node_modules - .. ├── package.json └── validate-config.js <form id="form_id" method="post"> <input type="text" name="text_name" /> <button type="submit">送信</button> </for

                                                              jQueryで爆速フォームバリデーション
                                                            • 【Laravel7】バリデーションメッセージの日本語化【6系対応】 | YQUAL

                                                              <?php return [ /* |-------------------------------------------------------------------------- | Validation Language Lines |-------------------------------------------------------------------------- | | The following language lines contain the default error messages used by | the validator class. Some of these rules have multiple versions such | as the size rules. Feel free to tweak each of these m

                                                                【Laravel7】バリデーションメッセージの日本語化【6系対応】 | YQUAL
                                                              • Step Functionsでパラメータをバリデーションする方法 | DevelopersIO

                                                                ステートマシン定義で存在しないパラメータを指定した場合、States.Runtimeエラーが発生し、処理が終了します。このエラーを防ぐために、Choiceステートを使用して、パラメータが存在するかを検証する方法を紹介します。 こんにちは、ヤギです。 今回の記事は Step Functionsのパラメータをバリデーションする方法です。 Step Functionsは、アクション間でパラメータ指定して、受け渡すことができます。 しかし、存在しないパラメータをASLで指定すると、States.Runtimeエラーが発生します。このエラーはリトライ、キャッチすることができず、ジョブが途中終了します。 また、このStates.RuntimeエラーはStates.ALLでは検出されません。 例えばCatchでエラー通知を行なっていた場合、通知処理が実行されないため、ジョブの失敗に気づくことができません

                                                                  Step Functionsでパラメータをバリデーションする方法 | DevelopersIO
                                                                • C# 9: シンプルになったパラメータnullバリデーション

                                                                  Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                                                                    C# 9: シンプルになったパラメータnullバリデーション
                                                                  • 自分メモ:バリデーションを行うのはサーバー側?クライアント側?両方?? - Qiita

                                                                    結論:サーバー側、クライアント側の両方行います。 (twitter引用:https://twitter.com/saya1001kirinn/status/1191950370328715264) 例えばLaravelで最小値0を指定するバリデーションの場合、Controllerのバリデーションにmin:0って書くのか、viewでinputタグ内にmin="0"を書くのか。 例:サーバー側対応

                                                                      自分メモ:バリデーションを行うのはサーバー側?クライアント側?両方?? - Qiita
                                                                    • laravelでformのバリデーションをしよう!(カスタマイズあり) - Qiita

                                                                      Laravelにはformバリデーションができる便利な機能があります!! 今回はそれを紹介していきます! 標準でもかなりの種類のバリデーションをサポートをしていますが、バリデーションを自分仕様にカスタマイズしたい時もあるので、カスタマイズバージョンも説明します! formバリデーションはどんなことができるか 例えば、こんなログイン画面があるとします ユーザーがメールアドレスを入力せずにログインボタンを押した場合は、 「emailは必須項目です。」というエラーが出ます。 仕様としてはこんな感じです! じゃあ次はどうやってバリデーションをするかみてみましょう〜 Laravelでformバリデーションをしよう!(標準装備編) バリデーションをする前のbladeをみる 先ほどのログイン画面のformの部分のbladeはこんな感じにしています。 (バリデーションを実装する前です。) <form cl

                                                                        laravelでformのバリデーションをしよう!(カスタマイズあり) - Qiita
                                                                      • OpenAPI定義に沿ってバリデーションをしてくれるGoのライブラリを書いた - Sexually Knowing

                                                                        GitHub - aereal/go-openapi3-validation-middleware: net/http middleware to validate HTTP requests/responses against OpenAPI 3 schema using kin-openapi. kin-openapiというOpenAPI 3定義を読んでリクエスト・レスポンスのバリデーションをしてくれるGoのライブラリがあるんだけど微妙に使い勝手が悪い。 素朴に使おうとするとHTTPハンドラ内でバリデーションに関するコードを書く必要があって関心を分離させるという目的を果たすにはちょっと弱いし、得られたエラーを一貫して取り扱うにはエラーをHTTPレスポンスに加工して返すところまで一気通貫で取り扱いたい。 Goでnet/httpを使ってHTTPサーバを書く時は、RackやPlackのように

                                                                          OpenAPI定義に沿ってバリデーションをしてくれるGoのライブラリを書いた - Sexually Knowing
                                                                        • C#の今後 - パラメータnullバリデーションの簡略化

                                                                          原文(投稿日:2020/01/16)へのリンク プロポーザル #2145は一見すると、C# 8のNullable Reference型機能の論理的拡張のように思われる。基本的な考え方は、非nullパラメータを受け入れるメソッドにおいて、引数のnullチェックを明示的に行う必要をなくす、というものだ。しかしながら、これが大きな論争の的になっている。 本レポートではこのオプションとそのメリット、デメリットを説明することで、読者が自身の意見を持つための一助としたいと考えている。その前に、これがなぜC# 8でも重要であるのかを簡単に説明しよう。 現在のNullable Reference型機能は、極めて情報量の乏しいものになっている。nullを扱う際の一般的なミスを開発者に警告するが、コンパイル時のみだ。アプリケーション実行中は、このようなコンパイル時チェックはまったく機能しない。 しかも、リフレ

                                                                            C#の今後 - パラメータnullバリデーションの簡略化
                                                                          • zodを使って、クエリパラメータのバリデーションを簡潔にする

                                                                            zodというnpmパッケージの存在をつい先日知りました。 zodを使うと非常に簡単にバリデーションチェックができてコードがスッキリしたので今回はその紹介をしたいと思います。 問題となったケース クエリパラメータをNextサーバー側で受け取る場合、以下のように書いていました。 export default async function handler(req, res) { const { hogeId, numberId } = req.query if (!hogeId || typeof hogeId !== 'string') { return res.status(422).send({ message: 'Query parameter is required', response: 'failureResponse', }); } if (!fugaId || typeof f

                                                                              zodを使って、クエリパラメータのバリデーションを簡潔にする
                                                                            • バリデーションルール、bail – ララジャパン

                                                                              今回は、知っていたけれどあまり使っていない、ことの話です。Laravelの入力バリデーションのことなのですが、忘れずに書いておいてより使うようにしたいです。 Laravelの入力のバリデーションでは複数のルールがあると、それらルールすべてが適用されます。 例えば、入力項目は年齢で、ルールは入力値は数字(整数)であり、かつ10歳以上とします。 $php artisan tinker Psy Shell v0.9.9 (PHP 7.2.16 — cli) by Justin Hileman >>> $input = ['age' => '9']; => [ "age" => "9", ] >>> $rule = ['age' => 'integer|gte:10']; => [ "age" => "integer|gte:10", ] >>> validator($input, $rule)-

                                                                              • VeeValidateを使ってVueアプリでバリデーションをする - Qiita

                                                                                VeeValidateは以下の特徴を備えたVue.jsのバリデーションライブラリーです。 ドキュメントを読みつつ訳しながらまとめた内容です。 テンプレートベースのバリデーション 多彩なバリデーションルールがデフォルトで用意済み 一級のローカライゼーションサポート HTML5のinputフォームとカスタムコンポーネントのバリデーションが可能 カスタムルールとエラーメッセージも作成可能 はじめよう 利用方法 まずVueのインスタンスに登録します。 import Vue from 'vue'; import VeeValidate from 'vee-validate'; Vue.use(VeeValidate);

                                                                                  VeeValidateを使ってVueアプリでバリデーションをする - Qiita
                                                                                • [Golang] 構造体 in 構造体のバリデーションについて - Qiita

                                                                                  GolangのORMライブラリGORMで、モデルの関連づけを表現した際のバリデーションにつまづいたのでメモ。 使用ライブラリ群 ORM: GORM Validator: validator 困ったこと GORMで以下のようなHasOne関係のモデルを作り、それぞれの構造体にvalidateタグを付与している状況。 type User struct { ID int `json:"id" gorm:"primary_key"` Email string `json:"email" validate:"email,required,max=255"` Password string `json:"password" validate:"required,min=8,max=16"` Profile Profile `json:"profile" gorm:"foreignKey:ID"` }

                                                                                    [Golang] 構造体 in 構造体のバリデーションについて - Qiita