並び順

ブックマーク数

期間指定

  • から
  • まで

121 - 160 件 / 884件

新着順 人気順

バリデーションの検索結果121 - 160 件 / 884件

  • 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を使って、クエリパラメータのバリデーションを簡潔にする
    • 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を試す
      • [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
        • VeeValidateを使ってVueアプリでバリデーションをする - Qiita

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

            VeeValidateを使ってVueアプリでバリデーションをする - Qiita
          • Vue2 & Vuetify2でバリデーション付きのフォームを作ってみる - Qiita

            この記事は、Vue2.x 版です。Vue3.x での内容をご覧になりたい方は、「Vue3 & Vuetify3でバリデーション付きのフォームを作ってみる」の記事をご覧ください。 VueとVuetifyを組み合わせて、下図キャプチャのようなバリデーション付きのフォームを作ってみます。Vueの基本事項は知っている前提です。だいぶ回りくどい記事になっています。 バージョン Vue 2.6.10 Vuetify 2.1.1 STEP0: ベース デモ 表示されない場合はこちら→ Vue & Vuetifyでのバリデーション付きフォーム STEP:0 解説 以下のコードをベースにします。 <div id="app"> <v-app> <v-card> <v-card-title>STEP:0 フォーム</v-card-title> <v-card-text> <v-text-field v-mode

              Vue2 & Vuetify2でバリデーション付きのフォームを作ってみる - Qiita
            • dayjsで存在しない日付をバリデーションする - Qiita

              moment.jsをお使いの皆さんにはisValid関数があるじゃんとお思いでしょう。 dayjsはmoment.jsのAPIと高い互換性を持ちますがこの関数に関しては挙動が異なるみたいです。 dayjs('2020/02/31', 'YYYY/MM/DD').isValid() // true moment('2020/02/31', 'YYYY/MM/DD').isValid() // false

                dayjsで存在しない日付をバリデーションする - Qiita
              • [PHP][Laravel][バリデーション] 開始と終了の日付バリデーション処理 - 1分技術ブログ

                概要 開始日と終了日のテキストボックスがある。 それぞれ必須入力ではなく、指定可能期間は本日〜1ヶ月後とする。 開始日が指定された場合のみ、「開始日 <= 終了日」の条件が発生。 コード public function rules() { $today = date("Y-m-d"); $nextmonth = date("Y-m-d", strtotime("1 month")); return [ 'date_start_at' => 'nullable|date|after_or_equal:' . $today . '|before:' . $nextmonth, 'date_end_at' => 'nullable|date|after_or_equal:' . $today . '|before:' . $nextmonth, ]; } 「after_or_equal:toda

                  [PHP][Laravel][バリデーション] 開始と終了の日付バリデーション処理 - 1分技術ブログ
                • Firebaseセキュリーティールールでバリデーション - Qiita

                  この記事は、Firebase #2 Advent Calendar 2019の5日目の記事です。 Firestoreでのバリデーション Firebaseが便利です。Authenticationを使って簡単に認証出来て、認証が無ければ、FirestoreやFirestorageからデータが取れないようにバリデーションをかける事も簡単です。 しかし、それ以上のバリデーションも勿論かけておかないとMySQLやPosgresSQLでカラム毎に型やサイズをサーバー側で決めている事に比べセキュリティが甘くなりそうな感じがします。フロントエンド側でのバリデーションに加えてFirebase側でもバリデーションをかけれるように出来る事を整理してみました。 CloudFirestoreセキュリティルールというのがある 使った事がある方誰もが知っているFirebaseコンソールでデータベースの作成を押した時に本

                    Firebaseセキュリーティールールでバリデーション - Qiita
                  • 5.8 バリデーション 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 i

                    • 交差検証(クロスバリデーション)とは?合わせてグリッドサーチに関しても学ぼう! - AI Academy Media

                      分類と回帰に使える評価方法 最後に、分類でも回帰でも使える評価方法の交差検証とグリッドサーチについて説明します。 2つの手法の意味は以下の通りです。 ・交差検証(Cross-validation):個々のモデルの汎化性能を評価する手法 ・グリッドサーチ(grid search):機械学習のハイパーパラメータ探索の方法 それでは、一つずつ詳細を見ていきましょう。 ホールドアウト法 ホールドアウト法は、モデルを作る学習データと、モデルを評価するテストデータに分割して評価します。 データを分けることで、汎化性能(未知のデータに対する性能)を向上させることができます。 もし、未知のデータを予測するにあたり全てのデータを学習データにしてしまうと、過学習(学習データにだけ適合していて未学習のデータに対して正しく答えを出力できない状態)してしまいます。 scikit-learnのtrain_test_s

                        交差検証(クロスバリデーション)とは?合わせてグリッドサーチに関しても学ぼう! - AI Academy Media
                      • firestore を zod でバリデーションする

                        encraft #2 までの間、スキーマスキーマした話をたくさん書きたい。 OGP は昨日食べた火鍋だ。Fire 感があるのでこれを使おうと思った。(Firebase の記事を書く時は炎の画像を使っていたのに、炎系のフリー素材をたくさん使いすぎて似た画像ばかりになりストックがなくなったことは秘密) firestore は withConverter で validation できる なんか似たようなブログを書いた気がしていたのだが、どうやら firestore の入出力に型をつける で withConverter を紹介していた。なので詳しくはそれを見てほしい。 export const sitemapConverter: FirestoreDataConverter<SitemapSchema> = { toFirestore(sitemapDto: SitemapSchema): Do

                          firestore を zod でバリデーションする
                        • Secretlint 5をリリースした。SARIF形式の対応、Configのバリデーション強化、Slackのxapp-トークンの検出に対応

                          Secretlint 5をリリースした。SARIF形式の対応、Configのバリデーション強化、Slackのxapp-トークンの検出に対応 APIトークンや秘密鍵を検出するツールであるSecretlint 5をリリースしました。 Release v5.0.0 · secretlint/secretlint Secretlint 5は、機能追加的な変更はありません。 主に、.secretlintrc.jsonのバリデーションが強化が目的です。 また、Node.js 12 LTSが2022-04でメンテナンスが終了するので一足早くサポートを切っています。 バリデーションを改善したことで、今ままで許容されていたけど意味がない設定になっていたケースなども実行前に検出できるようになっています。 その結果、いままで動いていた(素通りしていた)設定がエラーとなるケースもあるためメジャーアップデートとして

                            Secretlint 5をリリースした。SARIF形式の対応、Configのバリデーション強化、Slackのxapp-トークンの検出に対応
                          • Rails 7.1: Active Modelバリデーションのin・withinオプションでbeginless/endless rangeをサポート(翻訳)|TechRacho by BPS株式会社

                            概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Rails 7.1 allows infinite ranges for LengthValidators and Clusivity validators - BigBinary Blog 原文公開日: 2022/08/30 原著者: Ghouse Mohamed サイト: BigBinary Blog 日本語タイトルは内容に即したものにしました。 参考: 週刊Railsウォッチ20220531: バリデーションのinやwithinでbeginless/endless rangeをサポート 参考: Edge API ActiveModel::Validations::Length -- private 参考: Edge API ActiveModel::Validations::Clusivity -- private 参考:

                              Rails 7.1: Active Modelバリデーションのin・withinオプションでbeginless/endless rangeをサポート(翻訳)|TechRacho by BPS株式会社
                            • [速報] Visual Studio Code で Terraform のバリデーションチェックが強化されました! #HashiConf | DevelopersIO

                              こんにちは!AWS 事業本部コンサルティング部のたかくに(@takakuni_)です。 サンフランシスコで開催されている HashiConf 2023 に参加しています。 初日の Key Note で Visual Studio Code で提供されている Terraform の拡張機能 のバリデーションチェックが強化が発表されました! アップデート内容 アップデートにより、拡張機能では HCL の構文チェックに加え Terraform のバージョンとプロバイダのバージョンに基づいて、チェック項目が強化されました! 具体的には、以下のような事項をサジェストするようになりました。 *.tf ファイル ラベル数の不足 非推奨の設定値を利用 非推奨のブロックを利用 最大ブロック数の超過 必要なブロック数の不足 必須設定値の不足 予期しない設定値 未宣言の属性を参照 tfvars ファイル 不明な

                                [速報] Visual Studio Code で Terraform のバリデーションチェックが強化されました! #HashiConf | DevelopersIO
                              • Railsの技: 特定スコープ内でuniquenessバリデーションをかける(翻訳)|TechRacho by BPS株式会社

                                概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Rails validations: unique within a certain scope | Boring Rails: Skip the bullshit and ship fast 原文公開日: 2021/03/16 著者: Matt Swanson サイト: Boring Rails データベースでのバリデーションとアプリケーションでのバリデーションを一致させるのはよい考えです。モデルにvalidates :name, presence: trueというバリデーションがあるなら、データベース側にもそれに対応するnot null制約を付けるべきです。uniquenessバリデーションの場合は、データベースのUNIQUEインデックスと合わせて使うべきです。 現実のアプリケーションではバリデーションがもっと複雑になりがちで

                                  Railsの技: 特定スコープ内でuniquenessバリデーションをかける(翻訳)|TechRacho by BPS株式会社
                                • 【GoとgRPCとバリデーション】go-proto-validatorsでgrpcurlを使えるようにする - Qiita

                                  はじめに gRPCサーバのバリデーションを実装するにあたって、go-proto-validatorsは大変便利なのですが、gRPCクライアントツールで動作確認できないという罠に嵌ったので、原因と解決策を共有します。 go-proto-validatorsの基本 go-proto-validatorsとは? go-proto-validatorsはGo向けのgRPCのバリデーションツールです。 protoファイルに直接バリデーションルールを記載することでIF情報を一元管理できるようになるのと、バリデーションコードの自動生成ができるのが良いところです。 使い方やルール一覧などの詳細はGitHubのページを確認してください。 Star数の割にはかなり良さそうです。 なぜgo-proto-validatorsを使いたいのか? gRPCサーバのバリデーション実装には、REST-APIサーバ同様にoz

                                    【GoとgRPCとバリデーション】go-proto-validatorsでgrpcurlを使えるようにする - Qiita
                                  • フォームバリデーション(検証) — CodeIgniter 3.2.0-dev ドキュメント

                                    フォームバリデーション(検証)¶ CodeIgniter では包括的なフォーム検証とデータ準備のクラスを提供します。 あなたが書くつもりのコード量を最小限に抑えることができるでしょう。 概要¶ CodeIgniter のデータ検証に対するアプローチを説明する前に、 理想的なシナリオを説明してみましょう: フォームが表示されます。 それを記入し、送信します。 無効なものを送信したなら、つまりもしかしたら必須項目を逃した場合は、 問題を説明するエラーメッセージとともに フォームはあなたのデータを再表示します。 有効なフォームを送信するまで、このプロセスが継続します。 受信側では、スクリプトは次のことを満たす必要があります: 必須データを確認します。 データが正しい型であり、正しく基準を満たしていることを確認します。 例えばユーザ名が送信された場合、 許可された文字だけを含むように検証する必要が

                                    • Auth0 アクセストークンバリデーションメモ - Qiita

                                      Auth0が発行するアクセストークンのバリデーション方法についてメモする。 バリデーションの流れ 1. JWT標準検証 ※Auth0が発行するアクセストークンはJWT形式となっている アクセストークンの有効期限や署名、issuerなどの妥当性を検証する。 ライブラリを使用して実装することを推奨。 2. Audienceクレームの検証 トークンに含まれるオーディエンス(aud)クレームを検証する。 aud値が呼び出し対象API 設定のIdentifierに設定された値と一致していることを確認する。 3. Scope()の検証 トークンに含まれるスコープ(scope)クレームを検証する。 scope値に指定された値が呼び出し対象API設定のPermissionsに定義された値と一致していることを確認 Pythonコード例 ライブラリPyJWTを使用 # OpenID Configuration

                                        Auth0 アクセストークンバリデーションメモ - Qiita
                                      • コジオニルク - Spring Validation で独自バリデーションを行う

                                        アノテーションを定義する方法が面倒な時 Spring Boot でのバリデーション実装に関しては昨日の記事に書いた。 今回は @NotBlank や @Size など標準で用意されているアノテーションだけではまかないきれないようなバリデーションを行いたい時にどうするかについて書く。 まず、独自のバリデーションを行いたい場合は自分でアノテーションクラスを作成して Form クラスの対象フィールドに定義するといった方法がある。 これに関しては「Spring バリデーション 独自」などで検索すればいくらでも出てくるのでここでは言及しない。 アノテーションクラスを定義すればアノテーションを付与するだけでどこにでも使えるようになるので便利なのだが、私は以下の理由で後述の方法をとることにした: 普遍的に使うのではなくただ 1 箇所で使いたいだけなのにアノテーションクラスを定義して使うのは面倒 Repo

                                          コジオニルク - Spring Validation で独自バリデーションを行う
                                        • CSVとは。コンピュータ化システムバリデーションとは

                                          インデックス ニュースリリース 医療ソフトウェア開発 医療ソフトウェア開発 医療ソフトウェア受託実績 IEC62304 お問い合わせ ソフトウェア規格対応開発 ソフトウェア規格対応開発 IEC62304開発 CSV コンピュータ化システムバリデーション開発 ISO26262開発 IEC61508開発 お問い合わせ 情報セキュリティ対応開発 情報セキュリティ対応開発 取得フロー メリット・デメリット お問い合わせ 認証取得コンサルタント 認証取得コンサルタント 医療機器製造業・医療機器製造販売業 IEC62304 CE MDD CE AIMDD CE IVD ISO13485 ISO14971 ISO22716 ISO9001 FDA SFDA CMDCAS MFDS(KFDA) その他審査認証 EAC GOST-R お問い合わせ 自社ブランド 独自製品 自社ブランド 独自製品 DICOMビ

                                          • 【Rails】条件付きバリデーションに関する備忘録 - fu9da

                                            「ちょっとした条件を満たした時だけ、バリデーションを実行したい」みたいなことが何度かあったので、その辺りの備忘録。 あるパラメータが入力されている時だけバリデーションしたい場合 例)fugaが入力されている時だけhogeも入力必須としたい。 NoMethodError (undefined method `validate' for true:TrueClass) ダダダっと勢いで次のようなコードを書くと怒られる。 class User < ApplicationRecord validates :hoge, presence: true, if: :fuga.present? end 条件付きバリデーション - Railsガイド ついifやunlessの後には条件式を書きたくなるが、 引数にはシンボル、ProcまたはArrayを使えます。 とのこと。 Procを使う場合 class Us

                                              【Rails】条件付きバリデーションに関する備忘録 - fu9da
                                            • 【Rails】ユーザー編集時だけパスワードのバリデーションを無効にする(devise) - Qiita

                                              環境 macOS: Big Sur Ver11.2.2 Rails: 6.0.0 Ruby: 2.6.5 この記事の目標 devise のデフォルトのユーザー編集画面ではパスワードの変更ができるが、現在のパスワードを入力しないとユーザー情報が編集できないようになっている。 そこで、 ①現在のパスワードを入力しなくてもユーザー情報ができるようにする ②ユーザー編集のときだけモデルに設定しているパスワードのバリデーションを解除し、パスワード変更欄が空欄のままでもユーザー編集ができるようにする の2点を実装することを目標とします。 現在のパスワードを入力不要にする これについては多くの記事が出ています。以下が参考になります。 参考① 参考② GitHub公式のwiki ユーザー編集時だけパスワードのバリデーションを解除する まず、Userモデルのバリデーションは以下のとおり class User

                                                【Rails】ユーザー編集時だけパスワードのバリデーションを無効にする(devise) - Qiita
                                              • postgresのunique制約について、Modelバリデーションの違いは何ですか?

                                                PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

                                                  postgresのunique制約について、Modelバリデーションの違いは何ですか?
                                                • Rails ユーザー登録の単体テスト、バリデーションでのエラーを解決したい

                                                  1require 'rails_helper' 2 3# RSpec.describe User, type: :model do 4# pending "add some examples to (or delete) #{__FILE__}" 5# end 6 7describe User do 8 describe '#create' do 9 10 it "nickname、first_name、last_name、first_kana、last_kana、email、password、password_confirmation、birthdayが存在すれば登録できること" do 11 user = build(:user) 12 expect(user).to be_valid 13 end 14 15 it "nicknameがない場合は登録できないこと" do 16 user

                                                    Rails ユーザー登録の単体テスト、バリデーションでのエラーを解決したい
                                                  • Thymeleafで、バリデーションのエラーメッセージを表示したいです。

                                                    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

                                                      Thymeleafで、バリデーションのエラーメッセージを表示したいです。
                                                    • Ruby on Rails のバリデーション - Qiita

                                                      はじめに 株式会社ピー・アール・オーのアドベントカレンダー18日目を書きます。 個人的にRuby on Railsに触れる機会があったのでRailsのバリデーションについて書きたいと思います。 ちなみに弊社ではRubyの案件は自分の知る限りほとんどありません。PHP、Javaの案件が多い印象です。 だいぶ遅まきで、勉強し始めているのですがRails初学者の私からするとRailsのコードを見たときの第一印象はコード量が少ないでした。 コード量が少ないということは保守性に優れたコードであるということなのですが、 Railsを何も知らない人からすると逆にこれってどうやって動いてるの?となってしまうわけです。 新しく触れるフレームワークでは、いつもあることでお作法をよく理解することが一番だと思います。 お作法を理解するには先ずはRailsガイドよく読むのがよさそうでした。 ガイドを読んでいる中で割

                                                        Ruby on Rails のバリデーション - Qiita
                                                      • 【Django】バリデーションエラーのテンプレートへの表示パターン - Qiita

                                                        class Urls(models.Model): instagram = models.URLField(verbose_name='instagram', blank=True, null=True) class UrlForm(forms.ModelForm): class Meta: model = Urls fields = ('instagram',) def clean_instagram(self, *args, **kwargs): if self.is_valid(): insta_url = self.cleaned_data['instagram'] # 空ならそのまま返す if insta_url == None: return insta_url # インスタのURLと異なればエラー elif not "https://www.instagram.com/" i

                                                          【Django】バリデーションエラーのテンプレートへの表示パターン - Qiita
                                                        • Contact Form 7 | フリガナのバリデーション(全角カタカナ又は平仮名)を追加する

                                                          Contact Form 7 を利用したフォームで迷惑メールが届くようになったので、reCAPTCHAの設定と合わせて”フリガナ”の項目を追加して全角カタカナ又は平仮名の入力をチェックするバリデーションを追加しました。 Contact Form 7 “フリガナ”のバリデーションを追加 全角カタカナ又は平仮名のバリデーション 以下のコードを functions.php 等へ追加することで、”your-kana”という名前で追加したフリガナの入力項目に対して全角カタカナ又は平仮名のバリデーションを追加することが出来ます。 /** * Contact Form 7 "フリガナ"のバリデーションを追加する */ function custom_wpcf7_validate_kana($result,$tag) { $tag = new WPCF7_Shortcode($tag); $name =

                                                            Contact Form 7 | フリガナのバリデーション(全角カタカナ又は平仮名)を追加する
                                                          • 【laravel】Validatorによるバリデーション - Qiita

                                                            概要 laravelではいくつかの方法でバリデーションをかけることができます。 そのため一度に投稿するとボリュームが多くなるので複数回に分けます。 ・validateメソッドによるバリデーション ・FormRequestによるバリデーション ・ruleオブジェクトによる検証ルールの追加 ・バリデーションエラーの表示と日本語化 Validatorとは Validatorはlaravelのファサード(標準クラス)として提供されている機能です。 バリデーションは実行するが、エラー時はフォームにリダイレクトせず別の処理を実行したい場合や、postの値以外でバリデーションを実行したい場合に適した記述方法がValidatorファザードです。 コントローラーとルーティングの作成 例としてFormControllerでコードを記述するため、、コントローラーとルーティングを作成します。 ルートの定義 Pos

                                                              【laravel】Validatorによるバリデーション - Qiita
                                                            • バリデーションを自動化するgemを作った話 - Money Forward Developers Blog

                                                              こんにちは。 マネーフォワードのわり算グループでインターンをしている小野直人です。 今回の記事ではタイトルにもある通り、rakeコマンドを打つことでRailsのActiveRecordのバリデーションを自動で書いてくれるgemについて紹介したいと思います。 https://github.com/ono-max/spicy_validation gemを作った背景 僕の頂いたタスクで「与えられた仕様に沿ってモデルファイル・テーブル定義をする(マイグレーションファイルを書く)」というものがありました。この時に作るモデルファイルやマイグレーションファイルの量が多く、以下の課題感を持ちました。 内向きな課題:単純作業なので途中で飽きてしまいそう 外向きな課題:ケアレスミスを指摘する手間をレビュアーにかけたくない・効率的にミスなくやりたい そこでこれらの解決策として自動化するgemを作ってみようと考

                                                                バリデーションを自動化するgemを作った話 - Money Forward Developers Blog
                                                              • 使っちゃダメ!Laravelの地雷バリデーションと標準ルールを禁止(オーバーライド)する方法 - Qiita

                                                                Laravelに限った話ではないので、わりと有名な話ですが、 docomoさんが独自に使用可能にしたメールアドレスを弾きます。 日本のモバイルユーザーさんに使ってもらいたいサービスを作るなら、 emailルールには配慮が必要です。 ただ、2019年現在、すでに「昔話」になりつつあるようですし、 丁寧に受け付けたとしても、いざ自分が送信するとき 送信メールサーバーやサービスに蹴られてしまうこともあるようなので 最終的にはそのメールサーバーの対応力次第ということですね。 2021年現在、docomoメールアドレスは docomo自体が「なんだっけそれ?」と言ったとか言わないとか そんなウワサもあったくらい過去の話なので もはや考慮に値せず。 emailルールは公式ままで良さそうです。 ただ、HTML5のブラウザ標準のemail入力ボックス <input type="email"> より厳しいの

                                                                  使っちゃダメ!Laravelの地雷バリデーションと標準ルールを禁止(オーバーライド)する方法 - Qiita
                                                                • Railsバリデーションまとめ - Qiita

                                                                  バリデーションを行なう理由 バリデーションは、正しいデータだけをデータベースに保存するために行われます。 バリデーションヘルパー よく見るやつ format

                                                                    Railsバリデーションまとめ - Qiita
                                                                  • ContactForm7で条件分岐する必須項目や詳細な入力確認(バリデーション)を追加する方法-プラグインなし- | さやっと四苦八苦(Sick hack)

                                                                    ContactForm7では必須項目の入力、文字数の指定やメールアドレス形式の指定など、簡単な入力確認(バリデーション)の機能がついています。 でも〇文字以内の半角英数でユーザー名を作る、条件によって必須/自由回答を分けるなどの細かい指定はできません。 リアルタイムバリデーションをつけるプラグインやjQueryプラグインがありますが、サイトの速度低下を避けるためにも、ContactForm7とWordPressで出来たほうが良いです。 特に、このサイトでも紹介するフォームに情報を渡す機能や、ログインユーザーの情報を自動入力する機能など、他の様々な機能を付けたフォームではプラグインが上手く働かないことがあります。 ContactForm7のバリデーションに機能を追加する形で作っていきましょう。 メールアドレスの形式や、確認用の再入力を一致させるバリデーションの基本の方法functions.p

                                                                      ContactForm7で条件分岐する必須項目や詳細な入力確認(バリデーション)を追加する方法-プラグインなし- | さやっと四苦八苦(Sick hack)
                                                                    • フロント側とAPI側でzodを使用してバリデーションチェックをする。

                                                                      はじめに 業務の中でバリデーションの定義をまとめたいと思い調べていた所 zodというライブラリがあったので使ってみました。 バリデーションスキーマの定義 import { z } from 'zod'; export const userSchema = z.object({ email: z .string() .min(1, { message: 'Email is required' }) .email({ message: 'Invalid email address' }), password: z.string().min(1, { message: 'Password is required' }), }); export type UserSchema = z.infer<typeof userSchema>; import React from 'react'; impo

                                                                        フロント側とAPI側でzodを使用してバリデーションチェックをする。
                                                                      • TypeScript における型レベルバリデーション #wejs / We Are JavaScripters 36th

                                                                        We Are JavaScripters! @36th で使用したスライドです。 幽霊型は型を詳細化する手法として有名ですが、TypeScript では構造的部分型の働きにより、ナイーブに移植しただけでは期待通り動作しません。そこで、型で値の種類を判別する手段として、Branded Type を用いた設計について解説します。 イベント概要:https://wajs.connpass.com/event/145639/

                                                                          TypeScript における型レベルバリデーション #wejs / We Are JavaScripters 36th
                                                                        • YupでZodのようなスキーマファーストなバリデーションを目指す

                                                                          はじめに この記事は毎週必ず記事がでるテックブログ "Loglass Tech Blog Sprint" の 2週目 の記事です! 1年間連続達成まで 残り51週 となりました! 最近Zodすごいな〜ログラス(弊社)はYup使っているな〜Yupだとスキーマファーストなバリデーションできないよなーと思ったらできたので書きます。 誰向け? yupは歴史が長いこともあり、ZodではなくYupをバリデーションライブラリに使っているプロジェクトは多いと思います。 だいたいのWebアプリケーションにはフォームが存在し、多くのフォームにはバリデーションが存在します。なのでWebアプリケーションのバリデーションライブラリの依存度は非常に高く、おそらくリプレイスするのは骨が折れるでしょう。 といいつつ、冷静にみてみると既存のバリデーションをもっとタイプセーフにしたい、スキーマファーストに実装したいレベルの話

                                                                            YupでZodのようなスキーマファーストなバリデーションを目指す
                                                                          • 【Rails】バリデーションエラーメッセージの日本語化〜ja.yml〜 - Qiita

                                                                            解決したいこと エラーメッセージを日本語化していたところ、日本語化されないカラムがある。 userとitemは問題なく日本語化ができた。 該当するソースコード ja: activerecord: attributes: user: nickname: ニックネーム last_name: お名前(名字) first_name: お名前(名前) last_name_kana: お名前カナ(名字) first_name_kana: お名前カナ(名前) birthday: 生年月日 item: name: 商品名 image: 出品画像 introduction: 商品の説明 category_id: カテゴリー status_id: 商品の状態 postage_id: 配送料の負担 prefecture_id: 発送元の地域 days_to_ship_id: 発送までの日数 price: 販売価

                                                                              【Rails】バリデーションエラーメッセージの日本語化〜ja.yml〜 - Qiita
                                                                            • 【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つのバリデーション