並び順

ブックマーク数

期間指定

  • から
  • まで

161 - 200 件 / 891件

新着順 人気順

バリデーションの検索結果161 - 200 件 / 891件

  • 【Rails】updateアクション実行時にパスワードなどのバリデーションを通過させる方法 - Qiita

    ユーザーのプロフィール情報を更新して保存するといった処理を実装するとき、ユーザーが変更したい情報のみを入力して、そのほかのフォームのバリエーションチェック(特にパスワード)はスキップさせたい!といった場面ってあるかと思います。今回はそのやり方を紹介します。 実装方法 バリデーションオプションにある、:onオプションを使います。例えばon: :createとすることによってレコードの新規作成時のみバリデーションチェックを行うことができます。 私の場合、利用規約と個人情報のチェック(acceptedカラム)にもバリデーションチェックを行っていたため、updateアクション時にもこのバリデーションチェックが発動してしまい、ユーザー情報の変更ができないという状態になってしまっていました。:onオプションでユーザーの新規登録時のみバリデーションチェックを行うようにすることで、これを回避することができ

      【Rails】updateアクション実行時にパスワードなどのバリデーションを通過させる方法 - Qiita
    • Rails で URL や email のバリデーションを実装したい - Just do IT

      #url validates :url, format: /\A#{URI::regexp(%w(http https))}\z/ #email validates :email, format: { with: /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i } email は 、devise やその他の認証系 gem を使っていたらすでにバリデーションが実装されている場合がある。ドキュメントを確認したほうがよい。 参考 Active Record(Railsのモデル) バリデーションまとめ | 酒と涙とRubyとRailsと 【Rails】Railsとdeviseのデフォルトバリデーションを解除する方法 - Qiita

        Rails で URL や email のバリデーションを実装したい - Just do IT
      • Webエンジニア初心者を抜けるための3つのバリデーション

        ラブグラフのエンジニア兼CTO、横江 (@yokoe24) です。 この間インターンのかたに説明する機会があったので、こちらのブログでも。 3つのバリデーション サーバーサイドアプリケーションの制作にあたっては 『3つのバリデーション』が必要になります。 バリデーション とは、入力された値をチェックする仕組みのことです。 データベースに変な値が保存されてアプリケーションが変な動きをしないために、 バリデーションはとても大事なものです。 そしてバリデーションは大きく3つ、 フロントエンド のバリデーション サーバーサイド のバリデーション データベース のバリデーション に分けられます。順番に見ていきましょう! 1. フロントエンドのバリデーション フロントエンドのバリデーションは、 スマホアプリだったらスマホアプリ側の実装となりますが、 今回はWebアプリケーションを想定して、「HTMLバ

          Webエンジニア初心者を抜けるための3つのバリデーション
        • 【JUnit 5】Spring Bootでバリデーションのテストを書くよ!【パラメータ化テスト】 - Qiita

          はじめに こんにちは!ゼロからJavaであそぶシリーズ第5弾です。 今回は、前回作ったバリデーションのテストクラスを製作します。 ネタバレすると、最初に失敗例があるタイプのQiita投稿です。さくっとパラメータ化テストの実例が見たい方は【◎良い例】まで飛んでください(笑) 前回までの記事はこちら↓ macでSTSの環境構築 Spring BootでHelloWorld Spring Bootでエコーアプリケーション作成 Spring Bootでフォームバリデーション作成 前回までのあらすじ 現状のバリデーション要件は以下の通りです。フォームクラスにアノテーションを付与して以下の文字種チェック、文字数チェックを行っています。 使用可能文字種:半角英数のみ 文字数制限:4文字以上 使用環境とバージョン macOS Catalina jdk14.0.1 JUnit 5 Maven 3.6.3_1

            【JUnit 5】Spring Bootでバリデーションのテストを書くよ!【パラメータ化テスト】 - Qiita
          • 突貫工事な Firebase Functions の負債を返していこう!まずは宣言的バリデーションと機能テストを導入した話 - CADDi Tech Blog

            はじめまして。むらみんです。CADDi に入って最初に着手したコードを書く仕事で色々とハマったのでまとめておこうかと思います。 コンテキスト CADDi では、顧客から受注した製品の製作フロー管理 (サプライチェーン管理といいます) を営業系 SaaS を用いて行っています。その中で、実際に部品の加工を行っていただくサプライパートナーへの発注は、SaaS の画面上に設置したリンクから Firebase 上にホストしたウェブアプリと Firebase Functions を通じて帳票発行を行う外部システムの API を呼び出すことで実現しています。 この Firebase Function で実現している API は、TypeScript で書かれた Express を用いた一般的な REST API です。 きっかけとなった開発案件 本来は顧客との営業活動管理を目的とした SaaS をサプ

              突貫工事な Firebase Functions の負債を返していこう!まずは宣言的バリデーションと機能テストを導入した話 - CADDi Tech Blog
            • TypeScriptでの値オブジェクトとフロントエンド・バリデーション

              gistfile1.md TypeScriptでの値オブジェクトとフロントエンド・バリデーション 2019/12/05 にQiitaに投稿した記事のアーカイブです この記事はトレタ Advent Calendar 2019の5日目です。 こんにちは、奥野賢太郎 ( @okunokentaro ) です。私は株式会社トレタの社員ではなく、フリーランスのデベロッパーなのですが、今年一年トレタ社のお仕事のお手伝いをさせていただいて、縁がありましてゲスト寄稿的にカレンダーに参加しています。 要約 トレタ社では様々な種類の入力フォームを備えたアプリケーションを運用しています バリデーション処理の分散は修正漏れやバグに直結するので、共通化しましょう 単なる共通化では問題があるため、値オブジェクトに集約しましょう TypeScriptでの値オブジェクトの定義には一工夫が必要です constructor

                TypeScriptでの値オブジェクトとフロントエンド・バリデーション
              • バリデーションとシリアライズができるdataclassとしてPydanticを使う

                FastAPIなどのフレームワークと組み合わせて使われることが多い印象のPydanticですが、それ単体でdataclassの高機能版として使えますよ、という紹介です。 Pydanticとは Pythonでおそらく最も使われているバリデーションのためのライブラリです。型アノテーションを用いてバリデーションやシリアライズを行なってくれます。 最初のモデル まずは概観です。 BaseModelを継承させたクラスに、dataclassのように型アノテーション付きでフィールドを記述していけば、インスタンス化時に動的に型チェックを行なってくれるようになります。(invalid_userは、nameにstrではなくintの値をセットしようとして、バリデーションエラーとなってます。) # https://docs.pydantic.dev/latest/より抜粋 from pydantic import

                  バリデーションとシリアライズができるdataclassとしてPydanticを使う
                • 【FastAPI】Pydanticを使ってバリデーション:none is not an allowed valueエラーの解決方法 - Qiita

                  【FastAPI】Pydanticを使ってバリデーション:none is not an allowed valueエラーの解決方法PythonmodeltypingFastAPIpydantic 概要 FastAPIではPydanticというライブラリがあり、データのバリデーションを簡単に行うことができます。今回は、そのPydanticを利用している実装中にnone is not an allowed valueというエラーに遭遇したのでその解決方法を紹介します。 レスポンスが成功するサンプルコード from typing import Any, Optional, Union from pydantic import BaseModel class ResultResponse(BaseModel): request_id: Optional[str] = None status: in

                    【FastAPI】Pydanticを使ってバリデーション:none is not an allowed valueエラーの解決方法 - Qiita
                  • Power Apps ポータル JavaScriptを使用した入力値チェック(バリデーション/Validation)

                    Power AppsのポータルではJavaScriptを使用してバリデーションをかけることができる。 そのバリデーションのかけ方が少し複雑だったので、その方法をメモ。

                      Power Apps ポータル JavaScriptを使用した入力値チェック(バリデーション/Validation)
                    • submitせずにhtml5のバリデーションを動かす - 自分用めも

                      formオブジェクトのcheckValidityというメソッドを呼ぶことで、バリデーション可能。 エラーがなければtrue、NGの場合はfalseを返却。 ajaxで更新するときの軽いチェックとかに。 素のJavaScriptの場合 if (!document.getElementById('form').checkValidity()) { alert('error!'); } jQueryの場合 if (!$('#form').get(0).checkValidity()) { alert('error!'); } HTMLSelectElement.checkValidity() - Web API インターフェイス | MDN

                        submitせずにhtml5のバリデーションを動かす - 自分用めも
                      • 【SpringBoot】バリデーション(@Validated / @Valid)を任意のタイミングで動かす【BeanValidation】 - Qiita

                        【SpringBoot】バリデーション(@Validated / @Valid)を任意のタイミングで動かす【BeanValidation】JavaSpringBootBeanValidation 検証はSpringBoot2.0.9で行いました。 TL;DR 単純なバリデーションは、javax.validation.ValidationのValidation.buildDefaultValidatorFactory().getValidator()で取得したValidatorを用いることで、任意のタイミングでバリデーションできます。 @Autowiredするバリデーターを用いるアノテーションが絡むような内容は、Validatorを@Autowireでインジェクションして取得し用いることで、任意のタイミングでバリデーションができます。 従来の動かし方 バリデーションしたいフォームをコントロー

                          【SpringBoot】バリデーション(@Validated / @Valid)を任意のタイミングで動かす【BeanValidation】 - Qiita
                        • Spring Bootが提供するバリデーションの使用方法 - ぽんこつ日記

                          依存関係の追加 spring-boot-starter-validationの依存関係を追加する。 gradleを使用している場合、以下の記述をbuild.gradleに追加する。 // Hibernate Validator で Java Bean Validation を使用するためのスターター implementation 'org.springframework.boot:spring-boot-starter-validation' アノテーションの付加 バリデーションをしたいフィールドにアノテーションを付与する。 4つのフィールドに下表のような入力チェックを適用するためにアノテーションを付与する例を示す。 フィールド チェック項目 name 必須チェック mailAddress 必須チェック メールアドレスチェック age 範囲チェック(0から100歳まで) birthday

                            Spring Bootが提供するバリデーションの使用方法 - ぽんこつ日記
                          • 素のJavaScriptでFormバリデーション - Qiita

                            ここのところReactばかり使っていたのでおさらい。 やりたいこと 素のJavaScriptでインタラクティブなバリデーションを実装したい。 画面イメージが月の容量制限にひっかかってUploadできない。。。 実装 とりあえずCSSもJSも1つのファイルに書いてみる。 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Javascript Validation Test</title> <style> /* inputのborderの色 */ .success { border: 2px solid green; } .error { border: 2px s

                              素のJavaScriptでFormバリデーション - Qiita
                            • 【Rails】CarrierwaveのCache機能を使用し、バリデーション後の画像データを保持する方法|TechTechMedia

                              • Flutterで入力フォームのバリデーション等のカスタマイズ例

                                Photo by NeONBRAND on Unsplash はじめに Flutterでテキストフィールドや数値用のフォームを作成し、バリデーションや各フォームで指定てきるオプションなどについてまとめます。 できるようになること 以下のGIF画像のようなフォームを作成します。また、各フォームにバリデーションを設定します。 上記GIFのデモの動作としては以下のような動作が可能になっています。 最初のテキストフィールドの入力完了後、自動で次のフォームにフォーカスを移動する 各フォームの内容をバリデーションチェックする バリエーションが通らなければ指定したメッセージを各フォームで表示する フォームの入力内容を画面に表示する 上記のデモの全体のコードはGitHubにあげています。追加でインストールが必要なパッケージはありません。

                                  Flutterで入力フォームのバリデーション等のカスタマイズ例
                                • Go言語のバリデーションチェックライブラリ(ozzo-validation)を分かりやすくまとめてみた - Qiita

                                  はじめに APIサーバーの開発ではリクエストパラメータのバリデーションチェックは必須です。 Go言語ではバリデーションチェックのためのライブラリとして、 go-playground/validator と go-ozzo/ozzo-validationが有名なようです。 この記事では、go-ozzo/ozzo-validationについてまとめます。 go-playground/validatorに関しては、こちらの記事が分かりやすかったです。 ozzo-validationとは Go言語のバリデーション用の外部パッケージです。 より知名度が高いうえにシンプルに使えるものとしては、go-playground/validatorがありますが、こちらは構造体にバリデーションルールを記載する必要があり、OpenAPI(Swagger)における構造体の自動生成の恩恵を受けることができなくなってしま

                                    Go言語のバリデーションチェックライブラリ(ozzo-validation)を分かりやすくまとめてみた - Qiita
                                  • Railsの技: バリデーションにDBレベルのCHECK制約を使う(翻訳)|TechRacho by BPS株式会社

                                    概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Rails validations: database level check constraints | Boring Rails: Skip the bullshit and ship fast 原文公開日: 2022/01/18 原著者: Matt Swanson サイト: Boring Rails Active Recordモデルのバリデーションの背後にデータベースレベルの制約を配置する手法は、Railsの定番の技のひとつです。 バリデーションはスキップされてしまうこともあるので、データの整合性を維持するための最後の防衛線はデータベースに任せるのがベストです。たとえばモデルにvalidates :name, presence: trueと書くのはもちろん可能ですが、データベースにnull値が何かのはずみで紛れ込んでしまうと

                                      Railsの技: バリデーションにDBレベルのCHECK制約を使う(翻訳)|TechRacho by BPS株式会社
                                    • Django バリデーション設定の基本 [validation]

                                      Djangoにおけるバリデーション設定の基本を説明します。 なおFormクラスおよびModelFormクラスを利用した基本的なフォーム画面作成の手順は本記事では説明しませんので、下記の関連ページをご覧下さい。またuserアプリケーションおよびnew.htmlテンプレートが作成済であることを前提としています。 関連ページ フォーム画面作成の基本 [Form] モデルからフォーム画面を作成 [ModelForm] バリデーションの設定概要 バリデーションの設定方法は大きく分けて以下のように分けられます。 ・CharFieldなどの入力フィールドの属性(オプション)として設定する。 ・clean_フィールド名()メソッド、clean()メソッドを利用する。 ・独自の関数として用意する。 ・django.core.validatorsモジュールのバリデーションを利用する。 以下Formクラスおよび

                                      • accepts_nested_attributes_for で更新するモデルに対するバリデーションエラー(ActiveModel::NestedError)を外部からセットする方法 - Qiita

                                        accepts_nested_attributes_for で更新するモデルに対するバリデーションエラー(ActiveModel::NestedError)を外部からセットする方法RubyRailsaccepts_nested_attributes_for はじめに Railsでは accepts_nested_attributes_for を使って、has_many関連する子レコードを1つのフォームで更新することができます。 イメージとしてはこんな感じです。 上の画面では以下のようなBookモデルと、それに関連するAuthorモデルを更新するフォームです。 (本と著者はmany-to-many関連だろう、というツッコミが来そうですが、説明のために単純化してるので気にしないでください) class Book < ApplicationRecord has_many :authors, de

                                          accepts_nested_attributes_for で更新するモデルに対するバリデーションエラー(ActiveModel::NestedError)を外部からセットする方法 - Qiita
                                        • Contact Form 7のバリデーションエラー時の自動スクロールで、一番上に戻るようにする | WordPressカスタマイズ事例【100ウェブ】

                                          Contact Form 7のバリデーションエラー時の自動スクロールで、一番上に戻るようにする Contact Form 7は、必須項目が未入力だったり入力内容が正しい形式じゃなかったりするとき、画面は動かず、その場でエラー表示を挿し込んでくれます。 ただ、縦に長いフォームだったりして、エラー時は画面上まで戻したくなるなんてこともたまにありますよね。 そんな場合に、一番上まで戻るようにしましょうという話。 Jquery本体ファイル読み込みの後に以下のJavascript記述をしましょう。 footer.phpあたりが良いでしょう。 <script> var wpcf7Elm = document.querySelector( '.wpcf7' ); wpcf7Elm.addEventListener( 'wpcf7invalid', function( event ) { let spee

                                            Contact Form 7のバリデーションエラー時の自動スクロールで、一番上に戻るようにする | WordPressカスタマイズ事例【100ウェブ】
                                          • Laravel 9.18 新バリデーション方式の「invokable ルール」を試してみる

                                            前書き Laravel 9.18.0 で、幾つか気になる新機能がリリースされました。そのうちの新しいカスタムルールの作成方法となる「invokable ルール」というのを試してみました。 参考リンク GitHub: Introduce Invokable validation classes #42689 GitHub: Allow invokable rules to push messages to nested (or other) attributes #42801 GitHub: Standardise invokable rule translation functionality #42873 GitHub: Add invokable option to make rule command #42742 本家ドキュメント 本題の前に(Laravel Ver. 10 情報)

                                              Laravel 9.18 新バリデーション方式の「invokable ルール」を試してみる
                                            • 【Laravel】PHP 8.1 から使える Enumで、選択肢〜バリデーションまで実装してみる

                                              さてさて、「プログラミング言語」と一口に言っても世の中にはPHP以外にもPyhonやJavaなどたくさんのものが存在しています。 そして、そんな他の言語を使ったことがある人なら、(きっと)思うこと。 それは・・・・・・ あっちの言語だったらできたのにな…😅 です。 結構前ですが、私はAndroidアプリを開発していたのですが、そのとき「これ便利だな」と感じていたのが今回テーマの Enum(いーなむ) です。 Enumとは、簡単にいうと「先にグループのメンバーを決めておく」仕組みです。 例えば、十二支で見てみましょう。 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥 もちろんですが、この中には「パンダ」や「カモノハシ」は入ることはできません。もうグループ・メンバーが決定しているからです。 では、なぜグループ化するのかというと「予期せぬ値を扱わないようにできる」というメリットがあるからですね

                                                【Laravel】PHP 8.1 から使える Enumで、選択肢〜バリデーションまで実装してみる
                                              • The Nu Html Checkerを用いたHTMLのバリデーション — freeeアクセシビリティー・ガイドライン Ver. 202404.0-RELEASE+4.3.7

                                                The Nu Html Checkerは、W3CやWhatWGでも利用されているHTMLのバリデーターです。上記W3CまたはWhatWGのページにアクセスして、チェック対象のページのURLを入力して、HTMLの仕様に準拠しているかどうかをチェックするというのが一般的な使い方です。 しかし、この方法には以下の問題があります: 開発中のページのように社外からアクセスできないページや、ログインが必要なページのチェックができない 公開前のページなど、社外に出せないページのチェックに向いていない 以下の方法で、これらの問題に対応することができます。 ブックマークレットの利用 以下の手順でブックマークレットを利用することで、ブラウザーに表示中のページのDOMツリーを送信してチェックすることができます。 以下のコードをターゲットとするブックマーク(ブックマークレット)を作成。 コードを表示 javasc

                                                  The Nu Html Checkerを用いたHTMLのバリデーション — freeeアクセシビリティー・ガイドライン Ver. 202404.0-RELEASE+4.3.7
                                                • フォームオブジェクトでバリデーション 初心者→中級者へのSTEP2/25 - Qiita

                                                  はじめに 前回の記事ではController, Model, View, Databaseでのバリデーション(データの検証)の役割を説明しました。 今回はControllerにおいて、その役割をどう果たすかの具体例です。 Controllerでの入力値を検証するフォームオブジェクトについて説明してみます。 先に言っとくと、これはRailsの仕様や機能ではなく、デザインパターンの一つです。(一応Railsも推奨しているパターンです。) フォームオブジェクトのメリットですが、 DBに関連しないフォームでもActiveRecordと同じバリデーションが使える。 Model,Controllerに分散されがちなロジックをform object内に集められる。 個人的には前回の記事で書いたバリデーションの役割分担をできて、コードもスッキリするって感じかな... 早速書いてきます。 コード Userコ

                                                    フォームオブジェクトでバリデーション 初心者→中級者へのSTEP2/25 - Qiita
                                                  • デジタルバイオマーカー開発のテックドクター、23年10月発売のFitbit Charge6と医療機器等のデータ比較(バリデーション)を実施

                                                    デジタルバイオマーカー開発のテックドクター、23年10月発売のFitbit Charge6と医療機器等のデータ比較(バリデーション)を実施2023年10月に発売されたFitbit Charge6に対して、医療機器(Checkme Ring)とFitbit Charge5とのバリデーションを実施した結果、データ精度の高さを確認 「データで“調子”をよくする時代へ」をビジョンに掲げ、医療・製薬・食品関連企業等や研究機関向けにデジタルバイオマーカー開発プラットフォーム「SelfBase(セルフベース)」を提供する株式会社テックドクター(代表取締役:湊 和修、本社:東京都中央区、以下:テックドクター)は、Fitbit Charge6に関して既存のFitbit Charge5、医療機器(Checkme Ring)それぞれとデータ比較(バリデーション)を実施した結果、既存機種と比較した場合のFitbi

                                                      デジタルバイオマーカー開発のテックドクター、23年10月発売のFitbit Charge6と医療機器等のデータ比較(バリデーション)を実施
                                                    • Next.jsのバリデーションでreact-hook-formを利用した話

                                                      使い方 大体のことは下記ページを見ると実装できちゃいます。 つまり、useForm を利用し、submit 時に handleSubmit を呼び出し、引数に実行したい関数を指定します。 register()について ちょっとばかり奇妙な構文が..。 <input defaultValue="test" {...register("example")} /> <input {...register("exampleRequired", { required: true })} /> /** * Register field into hook form with or without the actual DOM ref. You can invoke register anywhere in the component including at `useEffect`. * * @rem

                                                        Next.jsのバリデーションでreact-hook-formを利用した話
                                                      • 【まとめ】Laravel-バリデーションルール一覧

                                                        Laravelでは簡単に入力値のバリデーションが行えるように様々なルールがあらかじめ定義されています。 今回はルールの使い方とよく使うルール項目をまとめました。 数値に関するルール 文字列に関するルール フォーマットルール 日付に関するルール データ型に関するルール 項目同士を比較するルール その他 Laravelのバリデーションルールの使い方 Laravelのバリデーション機能はコントローラ側からリクエストオブジェクトのvalidateメソッドを使うことで実装可能です。 $request->validate([ 'name' => 'required|string|size:4', 'email' => 'required|email', ]); validateメソッドの引数にはフォームで指定したname属性とその項目に適応させたいルールを連想配列形式で渡します。これだけで指定した項目

                                                        • Railsのバリデーションの使い方をマスターしよう!

                                                          投稿フォームで何かを投稿するとき、「入力必須項目」というのを目にしたことはないでしょうか? 例えば「名前やメールアドレス、パスワード」などです。このとき、入力必須項目に何も入力しなかった場合、投稿ができないようにしたいですね。 他にもパスワードなどは4文字以上であるとか、すでにデータベースに存在しているメールアドレスで登録できないようにするとかデータを保存する前に検証したいときもあります。 そんなときに定義するのがバリデーションです。 バリデーションを定義すると、データベースに保存する際、投稿された内容を検証し、保存するかどうかをチェックできるようになります。 バリデーションの使い方

                                                            Railsのバリデーションの使い方をマスターしよう!
                                                          • 【Rails】Rails7.0でバリデーションのエラーメッセージが表示されない時の解決法 - Qiita

                                                            はじめに 本記事は、プログラミング初学者が学習を進めていて疑問に思った点について調べた結果を備忘録も兼ねてまとめたものです。 そのため、記事の内容に誤りが含まれている可能性があります。ご容赦ください。 間違いを見つけた方は、お手数ですが、ご指摘いただけますと幸いです。 Rails7.0でバリデーションのエラーメッセージが表示されない時の解決法 状況 Ruby 3.1.1 Rails 7.0.2.3 上記の環境でフォームにバリデーションを設定した際にエラーメッセージが表示されませんでした。 以下のような記述をしていました。 : : def create @enquete = Enquete.new(enquete_params) if @enquete.save redirect_to @enquete, notice: I18n.t('successes.submit', name: @e

                                                              【Rails】Rails7.0でバリデーションのエラーメッセージが表示されない時の解決法 - Qiita
                                                            • pydanticで設定ファイルのバリデーションをする - Qiita

                                                              from config import settings def main(): print(f"NAME: {settings.NAME}") print(f"EMAIL: {settings.EMAIL}") print(f"BACKEND_URL: {settings.BACKEND_URL}") if __name__ == "__main__": main() from typing import List from pydantic import BaseSettings, EmailStr, HttpUrl, validator class Settings(BaseSettings): NAME: str = "My name" EMAIL: EmailStr = "email@dummy.com" BACKEND_ACCEPTION_URL_LIST: List = [ "

                                                                pydanticで設定ファイルのバリデーションをする - Qiita
                                                              • deviseを使用したuserモデルバリデーションチェックのRSpec初コーディング(前編) - Qiita

                                                                時間をかけ調べました。 間違っている箇所があればご指摘お願いします。 自分がかけたバリデーションチェックのRSpecをコーディングを公開します。 views/devise/registrations/new.thml.erb すべて必須なので全項目に---presence: true のバリデーションがかかっています。 このテストコードを難しいと感じる点 Q1.生年月日欄 どのようにテストコードを書けば良いのか? 数字3つ用意して、「年」「月」「日」を間に挟むのか??? +とかでつなぐのか? valid?というコードの目的を知るとわかる Q2.最低字数6文字で英数混合のパスワードを作る ググっても6文字で英数混合パスワードというものは出てこない。うーーっ Fakerのパスワードで実現するのはムズカしいと知ることから始まる Q3.エラーメッセージはどんなメッセージを書くのか? これから作るア

                                                                  deviseを使用したuserモデルバリデーションチェックのRSpec初コーディング(前編) - Qiita
                                                                • Kotlin + Spring Bootでリクエスト本文のバリデーションが効かない場合の対処 - Qiita

                                                                  普段KotlinでSpring Bootアプリケーションを書いています。 で、 @NotBlank や @Size(max = 10) などでバリデーションを指定できると様々な記事で書かれているわけですが、これがいつも効かなくて困っていました。やっとこさ解決できたので、その方法をまとめておきます。 サンプルの仕様 以下のような仕様とします。 Personというクラスがあり、nameを持つ nameはPersonName型として指定する(値オブジェクト的な) nameは空文字列を拒否し、10文字以下とする Personの登録を行うエンドポイントを持ち、JSONで受け取る サンプルの仕様にもとづいたコード Personクラスの定義や、PersonName用のJsonDeserializerの定義は省略しています。 PersonName.kt import javax.validation.co

                                                                    Kotlin + Spring Bootでリクエスト本文のバリデーションが効かない場合の対処 - Qiita
                                                                  • react-hook-formでサーバーサイドで行ったバリデーション結果がコントロール操作時にクリアされる - Qiita

                                                                    react-hook-form v6.10 ~ 6.11.5 までで確認した挙動です。 やろうとしたこと react-hook-formを使用して情報登録用のフォームを開発していたが、 仕様上フォームの入力内容バリデーションはAPIを呼び出してサーバーサイドで実施しなければいけなかった。 理由は単純で、フォームの入力内容がバリデーションを通った場合は入力項目を表示する確認画面を表示し、 バリデーションエラーがあった場合にはフォームの再入力を促すという画面構成だったからだった。 +------+ | Form |<---+ +------+ | | Submit | +--------+ フォームが submit されたらバリデーションAPIで検証。 | 検証OKなら確認画面へ、バリデーションエラーがあった場合は | バリデーションエラーメッセージを表示したフォーム画面を再表示する。 v +

                                                                      react-hook-formでサーバーサイドで行ったバリデーション結果がコントロール操作時にクリアされる - Qiita
                                                                    • 【Rails】バリデーションの設定と日本語化 - Qiita

                                                                      Help us understand the problem. What is going on with this article?

                                                                        【Rails】バリデーションの設定と日本語化 - Qiita
                                                                      • 【Rails・ActiveRecord】_before_type_castを使って型が変換される前の値にバリデーションをかける - Qiita

                                                                        irb(main):001:0> User.new(name: "太郎", age: 21) #ageに数値を入れてみる => #<User name: "太郎" , age: 21> irb(main):002:0> User.new(name: "太郎", age: "21") #ageに文字列を入れてみる => #<User name: "太郎", age: 21> irb(main):003:0> User.new(name: "太郎", age: "21") #ageに文字列を入れてみる(1は全角数字) => #<User name: "太郎", age: 2>

                                                                          【Rails・ActiveRecord】_before_type_castを使って型が変換される前の値にバリデーションをかける - Qiita
                                                                        • Vue3 & Vuetify3でバリデーション付きのフォームを作ってみる - Qiita

                                                                          この記事は、以前に投稿した「Vue & Vuetifyでバリデーション付きのフォームを作ってみる 」という記事の、Vue3.x 版となります。Vue2.xでの内容をご覧になりたい方は以前の記事をご覧ください。 VueとVuetifyを組み合わせて、下図キャプチャのようなバリデーション付きのフォームを作ってみます。Vueの基本事項は知っている前提です。だいぶ回りくどい記事になっています。 なお、本記事では、Options APIではなく、Composition APIを使用しています。 バージョン Vue 3.2.33 Vuetify 3.0.0 Beta 3 Vuetifyは、Vue3.xに対応したVuetify3.xがまだ正式リリースされていません。(2022/6/3現在) ですので、この記事ではベータ版を使用しています。今後、仕様が変更となる可能性がありますのでご注意ください。 <di

                                                                            Vue3 & Vuetify3でバリデーション付きのフォームを作ってみる - Qiita
                                                                          • 【Rails】「テーブルのカラムに定義するNot Null制約」と「モデルに定義するバリデーション(presence: true)」の挙動の違い。 - Qiita

                                                                            【Rails】「テーブルのカラムに定義するNot Null制約」と「モデルに定義するバリデーション(presence: true)」の挙動の違い。RubyRailsActiveRecord Railsの勉強をしていてハマったのでメモ。 あるテーブルのカラムについて、マイグレーションファイル自体に「null: false」を記入してNotNull制約をする場合と、モデル自体に「validates :カラム名, presence: true」としてnull不許可をする場合、挙動に違いがあります。 「どちらも値にnilが入らないんでしょ? 同じじゃん。」と思いがちですが、たとえば拒否できるデータ構造が異なっており、前者では「空文字("")」を拒否することが出来ません。 以下でその挙動について詳しくみていきます。 前者の場合(testsテーブルのtitleカラムにNotNull制約を付与)

                                                                              【Rails】「テーブルのカラムに定義するNot Null制約」と「モデルに定義するバリデーション(presence: true)」の挙動の違い。 - Qiita
                                                                            • ワクチン接種予約サイトに学ぶフォームバリデーション+α - Qiita

                                                                              話題の「自衛隊東京ワクチン接種web予約」サイトをモデルにHTMLとJavaScriptでクライアント側のフォームの実装(バリデーションなど:詳しくは下のMDNを見てね)を練習しました。 HTMLのフォームバリデーションを利用することで、サーバーへ送信する前にクライアント側で値が適正か(少なくとも様式が正しいか)をチェックできます。無駄なリクエストを減らせます1 2。 この記事の更新記録 2021-05-20 投稿 2021-05-21 コメントいただいた内容について追記しました。 誤っていた内容を修正しました。(取り消し線を引いています。) リンクをテキストからカードへ変更しました。(カードの存在を知りませんでした。) デモ コードの可読性は考慮してませんのでご了承ください。 HTML <form name=auth> <table> <tr> <th>市区町村<wbr>コード <td>

                                                                                ワクチン接種予約サイトに学ぶフォームバリデーション+α - Qiita
                                                                              • NestJSのConfigurationプラクティス:.envと環境変数, バリデーション, 独自の環境変数読み出しサービス

                                                                                NestJSのConfigurationプラクティス:.envと環境変数, バリデーション, 独自の環境変数読み出しサービス NestJS Configuration は開発初期の関門 アプリケーションフレームワークを使って開発するとき、最初に固めたい部分のひとつにコンフィグレーションがあります。コンフィグレーションとは以下のようなことです: ローカル、ステージ、本番など実行環境により異なる環境変数をアプリケーションで扱えるようにする アプリケーション全体で使うクライアントライブラリをセットアップする NestJS でもコンフィグレーション方法がもちろん提供されています。 https://docs.nestjs.com/techniques/configuration いろいろな設定方法がある中、私は.envファイルと環境変数を利用する方法がシンプルでわかりやすいと考えています。しかしテス

                                                                                  NestJSのConfigurationプラクティス:.envと環境変数, バリデーション, 独自の環境変数読み出しサービス
                                                                                • 【Laravel8】GETで取得したパラメーターをFormRequestでバリデーションをかける

                                                                                  はい、今回はgetで取得したパラメーターをFormRequestクラスを使ってバリデーションをかける方法を共有します。 基本的なFormRequestを利用したバリデーションは以下を確認ください。 結構調べてもよくわからんかったんですが、stack overflowで回答されている方がいたのでそちらの記事と、 Laravelの公式の情報を確認しながら紹介していきます。 簡単に概要だけ説明すると、以下のようなURLから取得したパラメータ(id)がバリデーションできないのです。 Route::get('hoge/{id}', [testController::class, '対象コントローラーのメソッド名']);Code language: PHP (php) 伝えたいこと 今回はタイトルそのままで、getで取得したパラメーターをどうやってバリデーションかけていくのかを紹介します。 なので、今

                                                                                    【Laravel8】GETで取得したパラメーターをFormRequestでバリデーションをかける