並び順

ブックマーク数

期間指定

  • から
  • まで

321 - 360 件 / 875件

新着順 人気順

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

  • Ginフレームワークでのカスタムバリデーション

    Ginではデフォルトのバリデーターとして go-playground/validator が使用されています。 国コード等の様々なルールが存在しているのですが、言語コードは用意されていなかったため、カスタムバリデーションを作成しました。 バージョン go: 1.14.3 gin-gonic/gin: v1.6.3 go-playground/validator: v10.2.0 Ginでのバリデーション 構造体のタグに指定されたルールに基づいて個々のフィールドの値のバリデーションを行います。 以下の例では language_code というクエリパラメータに対して「必須項目、2文字」というルールを設定しています。 package main import ( "net/http" "github.com/gin-gonic/gin" ) type PartyName struct { Lan

      Ginフレームワークでのカスタムバリデーション
    • Laravel初心者ガイド:入力フォームのバリデーションチェック方法を徹底解説【Validator活用】|DAD UNION – エンジニア同盟

      今回はLaravelを使って、入力フォームでのバリデーションチェックの方法を一緒に学んでいきましょう。バリデーションチェックは、ユーザーがフォームに入力したデータが適切かどうかを確認する重要なプロセスです。これをしっかり行うことで、誤ったデータの保存を防ぎ、アプリケーションの信頼性を高めることができます。 まずは入力フォームview(/register)の準備 まずは、ユーザーがデータを入力するフォームを作りましょう。ここでは例として、「名前」「住所」「年齢」「電話番号」という4つの入力項目を設けます。「名前」と「電話番号」は必須入力(「※」印の入力項目)にします。フォームはHTMLで記述し、LaravelのBladeテンプレート機能を使ってエラーメッセージも表示できるようにしておきましょう。 HTMLの基本的な構造は以下のようになります。@csrfはセキュリティ対策のために重要なので、忘

        Laravel初心者ガイド:入力フォームのバリデーションチェック方法を徹底解説【Validator活用】|DAD UNION – エンジニア同盟
      • 【Rails】バリデーションを特定のコントローラで使う - Qiita

        1ページ目:name, email, password 2ページ目:address, image というように、name, email, passwordを保存してから、adress, imageを保存するという処理を考えます。 全てのカラムを必須項目にしたい場合、モデルにpresence: trueをただ書いてしまうと、1ページ目の登録の際にエラーになります。(address, imageが空になっているため) 1ページ目と2ページ目でバリデーションを使い分けたい時はどうすれば良いでしょう? やり方 with_optionsというものを使って各アクションごとに使い分ければOKです。 イメージ的には、モデルにwith_options on: 〜 doとしてバリデーションのグループに名前をつけておいて、コントローラでvalid?(名前)のメソッドを使ってバリデーションのチェックをする感じです

          【Rails】バリデーションを特定のコントローラで使う - Qiita
        • React Final Form #02 Render Props を使って、かんたんにクライアント側バリデーションを実装する - Qiita

          React Final Form #02 Render Props を使って、かんたんにクライアント側バリデーションを実装するJavaScriptformReactreact-final-form この記事を読むと幸せになれそうな人 Controlled Component (React.useState や Redux を使う方法)で大きめのフォームを構築するとき、UIライブラリを使ったり、バリデーションを実装したりすると、ボイラープレートコードが多すぎて辟易してしまうと思います。 そんな人には、この React Final Form がオススメかもしれません。 続き物です #01『かんたんにフォームを構築する』 #02『Render Props を使って、かんたんにバリデーションを実装する』 ←今ここ #03『かんたんに2回クリックの防止とサーバー側バリデーションを実装する』 0. e

            React Final Form #02 Render Props を使って、かんたんにクライアント側バリデーションを実装する - Qiita
          • 見通しを改善!Vue.js でのバリデーション処理のリファクタリング - Qiita

            課題 フロントエンド開発において、フォームのバリデーションと入力欄の管理は一般的な作業です。 特に、多くの入力欄を持つフォームでは、コードが複雑になり、メンテナンスが困難になることがあります。 今回の課題は、複雑なフォームのコードをリファクタリングして、より管理しやすく、再利用可能なコードにすることです。 元々のコードは機能していましたが、見通しの悪さが目立ち、特にスキーマの部分とuseFieldの部分で同じ名称が度々出てくること、そしてuseFieldを何行も書かなければならない点が問題でした。 考えた方法 この課題に対処するために、以下の方法を考えました。 useFieldの部分をスキーマ定義を使って簡略化する。 共通の処理を外部に定義して、どのページでも使えるようにする。 スキーマ設定を外部ファイルに定義する。 前提条件 まず最初に今回リファクタリング対象となっているコードや環境につ

              見通しを改善!Vue.js でのバリデーション処理のリファクタリング - Qiita
            • The Nu Html Checkerを用いたHTMLのバリデーション — freeeアクセシビリティー・ガイドライン Ver. 202408.0-RELEASE+5.0.2

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

              • クライアント・サーバー間の一貫したバリデーション管理: Conform + Server Actions

                export const tagSchema = z.object({ name: z .string({ required_error: "Name is required" }) .min(3, "Name is too short") .max(100, "Name is too long"), }) export type TagSchema = z.infer<typeof tagSchema> 一つポイントを挙げるとすると、このクライアント・サーバー間で使用するスキーマを use-tag-form.ts ファイル内で定義していない点です。 通常、状態管理やクライアントサイドのバリデーション検証を含むフォームコンポーネントはuse clientディレクティブを使用して Client Component として実装されます。同様に、そのコンポーネントで使用されるカスタムフックもクラ

                  クライアント・サーバー間の一貫したバリデーション管理: Conform + Server Actions
                • ゼロから学ぶ 分析法バリデーション|株式会社 じほう

                  医薬品の品質は分析法によって確認されることから、分析法が信頼できなければ品質も信頼できないことになります。そのため、分析法の信頼性を証明するための手段である分析法バリデーションの重要性は非常に高いといえます。分析技術は日々進歩し、それに対応したガイドラインの改訂も現在進められていますが、分析法バリデーション自体を基礎から学べる書籍はこれまでありませんでした。 本書では、分析法バリデーションについて、初学者でも学びやすいように身近な例も挙げながらポイントとなる事項を簡潔にわかりやすく解説。「分析法バリデーションとは何か」「分析法の開発とライフサイクル」「分析法のリスクマネジメント」といったことについて、近年の状況を踏まえながら説明しています。これから分析法バリデーションを学びたい人、改めて基礎から学び直したい人、分析法バリデーションの全体像を把握したい人にお勧めの1冊です。

                  • FilePond ファイルサイズに制限をかける(バリデーション) - Qiita

                    はじめに 今回はFilePondを使ってアップロードした画像に対してサイズの制限をかける処理を実装します。 公式からプラグインが提供されているので、そちらを使用します。 FilePond公式ドキュメントは非常にわかりやすかったので、英語が得意の方は当記事を閲覧するよりも公式ドキュメントを参考にした方が良いかもしれません... FilePond公式 サイズ制御 FilePondを読み込む 今回はCDNを使用してFilePondを読み込みます <!-- FilePond ベースcss --> <link href="https://unpkg.com/filepond/dist/filepond.css" rel="stylesheet" /> <!-- FilePond ベース --> <script src="https://unpkg.com/filepond/dist/filepond

                      FilePond ファイルサイズに制限をかける(バリデーション) - Qiita
                    • 認知症ケアで知っておきたい「バリデーション」とは?家庭での実践方法を聞きました|tayorini by LIFULL介護

                      認知症ケアで知っておきたい「バリデーション」とは?家庭での実践方法を聞きました #介護のコツ#介護の仕事#食事#認知症 公開日 | 2019/10/31 更新日 | 2021/06/01 古里 学 ご家族に認知症の高齢者がいる方たちにとって、彼らと以前のようなコミュニケーションがとりづらくなってしまったことが大きな悩みだという声をよく耳にします。 「私のことを自分の母親だと思って話しかけてくる」「話をしていたら、いきなり泣き出した」など会話がかみ合わなかったり、「退職して20年も経つのに『仕事に行って来る』と言って外出しようとした」「さっき食事したばかりなのに『ご飯はまだ?』と聞いてくる」といった不可解な行動は日常茶飯事。中には突然暴力を振るわれたという経験がある方もいるようです。 こんな話を聞くと、 「認知症の人の考えていることを理解するなんて、絶対にムリ!」 そう思ってしまいませんか?

                        認知症ケアで知っておきたい「バリデーション」とは?家庭での実践方法を聞きました|tayorini by LIFULL介護
                      • 【React】入力のバリデーションはreact-hook-formで決まり!

                        こんにちは@nerusanです。 皆さんは、入力フォームの検証は何を利用しておりますでしょうか。 デフォルトでは、htmlの検証を利用している方もいるのではないでしょうか。 たとえば、以下のように記述できます。 const onSubmit = (event) => { event.preventDefault(); // 送信ボタン押した後の処理 } export const Components = () => { return ( <form onSubmit={onSubmit}> <h1>ユーザ名</h1> <input minLength={7} required /> </from> ); } 結果 このやり方でもいいのですが、フォーム実行時event.preventDefault()を入れる必要があったり、デフォルトでの検証表示がいまいちだったりし、変更するのも面倒です。

                          【React】入力のバリデーションはreact-hook-formで決まり!
                        • k-foldクロスバリデーションを用いたロジスティックLasso回帰[R] - 井出草平の研究ノート

                          従属変数が連続変数のLasso回帰を今まで紹介してきたが、今回は従属変数が2値、つまりロジットモデルのLasso回帰の例を示す。 使用するのは心臓病のデータである。 データの作成 # データの読み込み(heart disease datasetを使用) url <- "https://archive.ics.uci.edu/ml/machine-learning-databases/heart-disease/processed.cleveland.data" column_names <- c("age", "sex", "cp", "trestbps", "chol", "fbs", "restecg", "thalach", "exang", "oldpeak", "slope", "ca", "thal", "num") heart_data <- read.csv(url, he

                            k-foldクロスバリデーションを用いたロジスティックLasso回帰[R] - 井出草平の研究ノート
                          • 【Rails】フォームバリデーションの実装(モデルバリデーションとの違いも)

                            はじめに フォームバリデーション(フォームオブジェクト、フォーム検証、Forms Validation)を実装する機会がありました。フォームバリデーションの実装に至った経緯やモデルバリデーションとの違いなどを踏まえ、メモ書きとして共有します。 なぜフォームにバリデーションを書くのか こちらの記事から引用すると、 フォームバリデーションはユーザーの入力した値に対して適切か検証する際、バリデーションを... コントローラーにバリデーションを書くとコードが複雑になる モデルに書くとフォーム固有のロジックで煩雑になる バリデーション専用クラスを作り、ロジックを集約することで解決しよう! というイメージです。 モデルとフォームオブジェクトの違い モデルバリデーションは、データベースに保存されるデータが正しい形式であることを保証するために使用されます。これは、アプリケーションのデータの整合性を維持する

                              【Rails】フォームバリデーションの実装(モデルバリデーションとの違いも)
                            • Increment Pは住所のバリデーションチェックでどの程度使えるか - On Blahfe

                              試しにIncrement Pを実行してみましょう。正確な住所を渡したときと不正確な住所を渡したときで解析レベルが5と3と異なった結果を返すことが見て取れます。 $ curl "https://api-anorm.mapfan.com/v1/$(echo -n 長野県長野市大字長野旭町1108 | jq -sRr @uri).json" \ -H 'x-api-key: <api-key>' \ -H 'Content-Type: application/json' | jq -r { "type": "FeatureCollection", "query": [ "長野県長野市大字長野旭町1108" ], "features": [ { "type": "Feature", "geometry": null, "properties": { "query": "長野県長野市大字長野旭町11

                                Increment Pは住所のバリデーションチェックでどの程度使えるか - On Blahfe
                              • 【Vue.js】フォームバリデーションで使うgetter/setter - Qiita

                                Tips1 公式リファレンス 入力文字列が20文字以上だった場合にリアルタイムでerrorの表示をさせたい。 算出プロパティのget/setを使用して入力を監視する。 vue <script> let app = new Vue({ el:'#app', data(){ return { contact:{ yourName:'', //input要素を定義する。 }, hasError:{ nameError: false //error判定用の初期値 } } }, computed:{ yourName:{ get(){ //yourNameで入力された取得。 return this.contact.yourName }, set(value){ //yourNameで入力された値を引数で受け取る。 if(value.length <= 20){ this.hasError.nameE

                                  【Vue.js】フォームバリデーションで使うgetter/setter - Qiita
                                • jQueryでsubmit()するとHTML5のrequiredなどバリデーションが効かなくなる時の対処法 - Qiita

                                  導入 HTML5にはrequiredやpatternなどの便利なバリデーション属性がありまして、submitするときにバリデーションしてくれるので便利です。 しかし、さまざまな事情により、javascriptやjQueryでsubmitさせる場合も多いかと思いますが、その場合、HTML5のバリデーションは無視されてしまいます。 とはいえ、実際にはHTML5のConstraint validation APIが動いており、バリデーションは機能していて、その結果を取得してあげれば、無視されずに済むようです。 コード まず、無視されてしまう例です。

                                    jQueryでsubmit()するとHTML5のrequiredなどバリデーションが効かなくなる時の対処法 - Qiita
                                  • ASP.NET Coreでバリデーションメッセージを変更する方法 - shuhelohelo’s blog

                                    Identity関連のバリデーションメッセージの日本語化について別の記事で書きました。 今回はIdentity以外の様々なメッセージについてです。 以下の記事が詳しいです。この記事のとおりにやれば大丈夫です。 qiita.com しかしながら一点、注意点がありますので、それだけ追加しておきます。 リソースファイルのアクセス修飾子をpublicにすること。

                                      ASP.NET Coreでバリデーションメッセージを変更する方法 - shuhelohelo’s blog
                                    • さあこれからだ:/176 バリデーションを念頭に=鎌田實 | 毎日新聞

                                      内科外来で、最近感じていることが三つある。一つはフレイルという虚弱の人が増えだしたこと。新型コロナウイルス感染防止のために自粛を厳格に守りすぎていることによって、活動量が減り、筋肉が少し減り、立ち上がるときにバランスを崩すことが多くなっている。 二つめは認知機能が低下している人が目立っている。このまま放っておくと、数年後に認知症が心配されるような人が出だす。人と接すること、頭を使うこと、体を使うことが必要である。 三つめはコロナ疲れ。コロナうつという人もいるが、実際はうつ病ではない。だけど、心がかなり疲れてきている。やはり外へ出て、いい空気を吸ったり、たまにはおいしいものを食べたりすることが大事だ。3密(密閉・密集・密接)をしっかり避け、換気のいいところの食事ならば、それほど心配なわけではない。

                                        さあこれからだ:/176 バリデーションを念頭に=鎌田實 | 毎日新聞
                                      • バリデーション復習してみた - Qiita

                                        超初心者なのでまだそんなこと言ってるの?など色々思われることがあると思いますが、個人の向上のためつらつらと書いていきたいと思います。 ※「それちゃうで!」などあればどんどんご指摘ください。 ・苦手なバリデーションは所詮基礎ができていない。 ①そもそもバリデーションとは? 端的にいうと不正なデータをデータベースに記録する前にチェック(検証)してふるいにかけてくれるすごいやつ。 もちろん、不正なデータだった場合はそれをお知らせする手立てもあります。 ②バリデーションを書く場所は? 状況:雑魚Twitterアプリを作成 バリデーションの記載はmodelに記述します。 validatesメソッド を設定する ※今回は存在性の検証と文字数制限(50文字)の検証 class Post < ApplicationRecord validates :content, presence: true, len

                                          バリデーション復習してみた - Qiita
                                        • Vue.jsによるバリデーションのサンプルを作ってみた - Qiita

                                          Vue.jsを使うメリット 導入のしやすさ Vue.jsが流行っているのは段階的に導入を進めていきやすいからというのが挙げられると思います。また実装の規模によってCDNで導入したりnpmコマンドでVue CLIを入れてがっつりVueを使用して構築することも可能です。 大量のイベントの記述を一掃できる Vue.jsで実装を行うとjQueryで大量に記述するonclickなどのイベントの記述を一掃することができます。 HTMLに$(.js-selector)のようにクラスの先頭にjs-って付けてJSだけで使用されるクラスををたくさん記述する必要がなくなるのでHTMLの見通しも良くなります。またDOMの構造が変化してもプログラムが動かなくなることが基本的にありません。 バリデーションのサンプルを実装した See the Pen wRmvOO by YusukeIkeda (@YusukeIked

                                            Vue.jsによるバリデーションのサンプルを作ってみた - Qiita
                                          • Backlogの課題内容に自動バリデーションをかける - Qiita

                                            Backlog の課題登録時に、項目を未入力のまま課題登録をしてしまうケースがよくありました。 手作業でのチェックが面倒だったので、自動でバリデーションをかけて、問題がある場合には担当者を課題作成者に差し戻す簡単な処理を、API Gateway/Lambda/CDK で作成してみました。 方針としては、以下の通りです。 Backlog 上での課題登録・更新時に webhook でチェックツールにデータを飛ばす API Gateway で POST リクエストを受け、Lambda でバリデーション処理を行う チェックのルール定義には、とりあえず JsonLogic を用いる もっと良いものがないか探し中 バリデーションエラー時は、状態を「未着手」に、担当者を課題登録者に変更する 構築には AWS CDK を用いる 準備 Backlog の API キーを取得 以下のように、個人設定 -> A

                                              Backlogの課題内容に自動バリデーションをかける - Qiita
                                            • RailsのJSONカラムをちゃんとバリデーションする - Qiita

                                              目的 RailsでJSONカラムを利用するとき、その大抵はRDSの正規化を正しくやろうとすると煩雑になりすぎるためにとった手段であることが多い(少なくとも私は)。 そういう場合対外においてJSONの形式は煩雑になるのでまともにバリデーションができていなかったり、ドキュメンテーションが難しかったりした。 なので本番のJSONカラムに対してJSON Schemaを利用して「バリデーション」「ドキュメンテーション」の両方を実現していこうという話。 ※ 基本的にRDSにおいてJSONカラムを利用するのは私は悪手だと考えています。その中でどうしても現状完全に正規化し切るのは難しいという前提でJSONカラムを選択せざるを得なかった時の対応だと思って読んでいただけるといいと思います。 この記事のゴール RailsのJSONカラムに対してバリデーションが入っている JSONカラムに対してドキュメンテーショ

                                                RailsのJSONカラムをちゃんとバリデーションする - Qiita
                                              • HashiCorp、「Terraform」に継続的バリデーションやノーコードプロビジョニング--HashiConf Global 2022

                                                クラウドインフラ管理などのオープンソースソフトウェア(OSS)群を開発するHashiCorpは米国時間10月6日、「Terraform」などの機能アップデートを同社カンファレンス「HashiConf Global 2022」で明らかにした。 同カンファレンス2日目の基調講演に登壇した共同創業者 兼 最高技術責任者(CTO)のArmon Dadgar氏は、1日目の基調講演でセキュリティとネットワーキングのレイヤーについて話したが、「今日はインフラとアプリケーションのレイヤーについて話したいと思う」と述べた。 一つの組織で見た場合、コアインフラストラクチャーの運用やアプリケーションチームが活用する共有サービスの提供に責任を負うクラウドチームやSREチームと、自分たちが開発するアプリケーションに集中するアプリケーションチームや開発チームがいる。インフラストラクチャーと言うとプラットフォームチーム

                                                  HashiCorp、「Terraform」に継続的バリデーションやノーコードプロビジョニング--HashiConf Global 2022
                                                • 【Vue】propsのtypeとは何か?プロパティ設定時の注意点と使い方を実例で解説|type, default, required, validation(自分でバリデーションを作成する方法)

                                                  親から子テンプレートにdataオブジェクトで指定したデータを引き渡す際に、子にpropsオブジェクトを定義して、その中で受け取るプロパティを記述します。 その際、引き渡すデータの型や、必須かどうか、デフォルト値などのバリデーションを加えることができます。 各指定方法には様々な書き方があったり、正しくかかないとエラーになったりするので注意が必要です。 ここでは、type, default, requiredを使ったpropsのプロパティのバリデーション方法や注意点を実例でまとめています。

                                                    【Vue】propsのtypeとは何か?プロパティ設定時の注意点と使い方を実例で解説|type, default, required, validation(自分でバリデーションを作成する方法)
                                                  • お問い合わせフォーム、jsでバリデーション - Qiita

                                                    window.addEventListener('DOMContentLoaded', () => { // 「送信」ボタンの要素を取得 const submit = document.querySelector('#contact-submit'); // エラーメッセージと赤枠の削除 function reset(input_infomation, error_message){ const input_info = document.querySelector(input_infomation); const err_message = document.querySelector(error_message); err_message.textContent =''; input_info.classList.remove('input-invalid'); }; // 「お名前」

                                                      お問い合わせフォーム、jsでバリデーション - Qiita
                                                    • CakePHP3 リレーション関係にあるテーブルに対してバリデーションを掛けたい - Qiita

                                                      前提 PHP 7.3.11 CakePHP v3.6.14 MySQL 5.7.26 0. テーブル構造 mysql> desc users; +---------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(255) | NO | | NULL | | | tel | varchar(255) | NO | | NULL | | | e

                                                        CakePHP3 リレーション関係にあるテーブルに対してバリデーションを掛けたい - Qiita
                                                      • 【Laravel】フォームリクエストでのバリデーションに条件付きの制約を追加する

                                                        <span title='2021-02-19 12:01:46 +0900 +0900'>2月 19, 2021</span> やりたいこと#Laravel くんで Controller をすっきりさせたいので、バリデーションをフォームリクエストで行いたい。 プラスで、簡単な条件分岐のバリデーションも付け足したい。 結論#withValodatorメソッドを通してsometimesを使うのが良さげです。 詳しく#通常のフォームリクエストでのバリデーション# // FormRequest namespace App\Http\Request; use \\illuminate\Foundation\Http\FormRequest; class ItemUpdateRequest extends FormRequest { /** * Determine if the user is au

                                                        • [python] attrs ライブラリに自動バリデーション機能をデコレータで追加してみた - Qiita

                                                          この記事は 富士通クラウドテクノロジーズ Advent Calendar 2017 の9日目です。 昨日は @ntoofu さんの IaaS基盤をテストする環境を作る話 でした。 当たり前ですが、 IaaS が大きくなるほど運用は大変になるのでぜひ理想的なテスト環境の構築を実現していただきたいですね! 概要 python の attrs というライブラリをご存知でしょうか。 これは python のクラス定義を簡潔に書くことが出来るようになるライブラリで、オプションからインスタンス変数のバリデーションなどを定義することができます。 今回はこの attrs ライブラリの挙動を モンキーパッチ 感覚でデコレータを利用して変更してみました。 今回使用した実行環境は python 3.6.3 です。 attrs とは 概要でも簡単に説明しましたが、 attrs とは python のクラス定義の記

                                                            [python] attrs ライブラリに自動バリデーション機能をデコレータで追加してみた - Qiita
                                                          • クライアント・サーバー間の一貫したバリデーション管理: Conform + Server Actions

                                                            export const tagSchema = z.object({ name: z .string({ required_error: "Name is required" }) .min(3, "Name is too short") .max(100, "Name is too long"), }) export type TagSchema = z.infer<typeof tagSchema> 一つポイントを挙げるとすると、このクライアント・サーバー間で使用するスキーマを use-tag-form.ts ファイル内で定義していない点です。 通常、状態管理やクライアントサイドのバリデーション検証を含むフォームコンポーネントはuse clientディレクティブを使用して Client Component として実装されます。同様に、そのコンポーネントで使用されるカスタムフックもクラ

                                                              クライアント・サーバー間の一貫したバリデーション管理: Conform + Server Actions
                                                            • 区分ごとにバリデーションが変わるマスタメンテナンス画面をドメイン駆動設計してみる - Qiita

                                                              簡単にモデル図を書いてみる 少し図に起こしてまとめてみます。 部材区分によってバリデーションする項目が違うということは、部材区分自体がそのルールを持つという捉え方ができそうなので、以下のような図となりました。 とりあえず、素直に書いてみる 値オブジェクトやエンティティを作る前に、いったん上記のようなバリデーションを素直に実装してみようと思います。 if文のネストとか、雰囲気が伝わればいいので、細かい文法とかそのへんは目をつむってください。 public void Save(string id, string name, int materialTypeId, string productType, float? size, float? consumption, float? length, float? weight) { // ここでId重複チェックを行うので、一回DBにアクセスをする

                                                                区分ごとにバリデーションが変わるマスタメンテナンス画面をドメイン駆動設計してみる - Qiita
                                                              • 東大大学院・イーライリリーなどの医療DBバリデーション研究 疾患特定するアルゴリズム、日本臨床疫学会誌に掲載

                                                                東大大学院・イーライリリーなどの医療DBバリデーション研究 疾患特定するアルゴリズム、日本臨床疫学会誌に掲載 メディカル・データ・ビジョン株式会社(東京都千代田区、代表取締役社長:岩崎博之)の保有する国内最大規模の診療データベースにデータを提供している医療機関において、アウトカムバリデーション(疾患を特定するアルゴリズムの正確性を検討・検証)研究論文が、2022年1月7日付で日本臨床疫学会の発行する学会誌「Annals of Clinical Epidemiology」に掲載されましたのでお知らせします。 論文URL:https://www.jstage.jst.go.jp/article/ace/4/1/4_22004/_article/-char/ja 本研究では、東京大学大学院医学系研究科生物統計情報学講座の小出大介特任教授のほか、日本イーライリリー(兵庫県神戸市、代表取締役社長:シ

                                                                  東大大学院・イーライリリーなどの医療DBバリデーション研究 疾患特定するアルゴリズム、日本臨床疫学会誌に掲載
                                                                • React Hook Formによるフォームバリデーション - わくわくBank

                                                                  import React, { FC } from 'react'; import { useForm } from 'react-hook-form'; type FormInputs = { postTitle: string; postDescription: string; }; const Sample: FC = () => { const { register, errors, handleSubmit } = useForm<FormInputs>(); const onSubmit = (data: FormInputs) => console.log(data); return ( <form onSubmit={handleSubmit(onSubmit)}> <input name="postTitle" ref={register({ required: 'タイト

                                                                    React Hook Formによるフォームバリデーション - わくわくBank
                                                                  • 【セミナーご案内】分析法バリデーション入門セミナー ~ 初級者向け 基礎から解説 ~ 4月20日(月)開催 主催:(株)シーエムシー・リサーチ

                                                                    【セミナーご案内】分析法バリデーション入門セミナー ~ 初級者向け 基礎から解説 ~ 4月20日(月)開催 主催:(株)シーエムシー・リサーチ少人数のセミナーです。セミナー開催時には、受付にアルコール消毒液を設置いたしますので、手指の消毒等にご協力いただきますようよろしくお願い致します。 先端技術情報や市場情報を提供している(株)シーエムシー・リサーチ(千代田区神田錦町: https://cmcre.com/ )では、 各種材料・化学品などの市場動向・技術動向のセミナーや書籍発行を行っておりますが、 このたび「分析法バリデーション入門セミナー ~ 初級者向け 基礎から解説 ~」と題するセミナーを、 講師に小島 尚 氏 帝京科学大学 生命環境学部 生命科学科 教授)をお迎えし、2020年4月20日(月)10:30より、『ちよだプラットフォームスクエア』会議室(千代田区錦町)で開催いたします。

                                                                      【セミナーご案内】分析法バリデーション入門セミナー ~ 初級者向け 基礎から解説 ~ 4月20日(月)開催 主催:(株)シーエムシー・リサーチ
                                                                    • Contact Form 7とJavaScriptで特殊なバリデーションをする方法 - Qiita

                                                                      やりたいこと contact-form-7で、特殊なバリデーションをして欲しいと言われました。 例えば、言われたこととしては ↓ 半角英数字、大文字でかつ10文字の規制をお願いします。 これは極端な話、aと入力したら自動でAとなる。と思っていいですよね。 これを実現したい場合、下記のように実装すると出来るようになります。 contents-form7 フォームでは、idを用いて操作します。 //Custom JS Widget add_action('admin_menu', 'custom_js_hooks'); add_action('save_post', 'save_custom_js'); add_action('wp_head','insert_custom_js'); function custom_js_hooks() { add_meta_box('custom_js',

                                                                        Contact Form 7とJavaScriptで特殊なバリデーションをする方法 - Qiita
                                                                      • 弊社お問い合わせフォームのバリデーション判定に Deno + Fresh を使ってみた - Qiita

                                                                        目次 目次 はじめに 動機、環境など この記事のゴール 動機 想定読者 環境 [opt.] Arm Linux環境の場合について 作業 1. Deno + Fresh のプロジェクトを用意する 2. お問い合わせフォームから振ってくるデータを Fresh 側でコントロールできるようにする HTMLのフォーム内容について Fresh の実装 buildItemArray() の中身 3. 確認画面上の送信ボタンの挙動 4. Apache2 に繋ぐ 5. デーモンを作成して登録する 6. スパム対策のためにお問い合わせフォームのNGワードを定義する。 稼働 改善されたこと さらに改善が必要なこと 所感 おわりに はじめに アップデイティットの毛利です。 みなさん、Deno 使ってますか? 私は、業務上で振ってきた変な文字列のデータを更に変な型式に変換するような、書き捨てコードの実行環境として主

                                                                          弊社お問い合わせフォームのバリデーション判定に Deno + Fresh を使ってみた - Qiita
                                                                        • Zodによるバリデーションに入門する | DevelopersIO

                                                                          こんにちは。CX事業本部のKyoです。近いうちにZodを使うことになりそうなので素振りしておきました。 はじめに ZodはTypeScriptの型システムを活用し、データの形状や構造を静的にチェックすることが可能なライブラリです。これにより、APIからのレスポンスやユーザーからの入力など、アプリケーションで扱うデータが期待する形状であることを保証できます。 Zod公式ドキュメントでは以下のように説明されています。 Zod is a TypeScript-first schema declaration and validation library. I'm using the term "schema" to broadly refer to any data type, from a simple stri"g to a complex nested object. 今回は公式ドキュメン

                                                                            Zodによるバリデーションに入門する | DevelopersIO
                                                                          • DBの値でバリデーションチェックする - Learn or Die

                                                                            exists:テーブル名,カラム名 フィールドの値が、指定されたデータベーステーブルに存在することをバリデートする。 基本的な使用方法 <?php 'id' => 'exists:customer,id' columnオプションを指定しない場合、フィールド名が利用される。 <?php 'id' => 'exists:customer' テーブル名を直接指定する代わりに、Eloquentモデルを指定することもできる。 <?php 'id' => 'exists:App\Models\customer,id' バリデーションルールのクエリをカスタマイズしたい <?php 'id' => [ 'required', Rule::exists('customer')->where(function ($query) { $query->where('del_flg', 0); }), ], 参考サ

                                                                              DBの値でバリデーションチェックする - Learn or Die
                                                                            • 【Laravel】AppServiceProviderにカスタムバリデーションを登録する。 - Qiita

                                                                              自分用のメモとして残します。 AppServiceProviderのboot内に定義することで、暗黙的にインクルードされる。 そのため、フォームリクエスト内やコントローラ内でバリデーションで直ぐに使える。 やり方 AppServiceProviderに任意のバリデーションルールValidator::extendで定義する。 下記の例は入力値を半角全角のカタカナ英数字を正規表現で判定します。 katakana_or_number_or_abc 呼び出せる。 <?php namespace App\Providers; use Illuminate\Support\ServiceProvider; use Illuminate\Support\Facades\Validator; class AppServiceProvider extends ServiceProvider { /** *

                                                                                【Laravel】AppServiceProviderにカスタムバリデーションを登録する。 - Qiita
                                                                              • Supabase + Next.js でバリデーションはどうやるの?

                                                                                この記事は「クライアントサイドでデータのCRUD」をする前提で書いています。 サーバーサイドでデータのやりとりをする場合は従来の考え方(PHPなどのようにサーバーサイドで処理するイメージ)で問題ないでしょう。 Supabaseのドキュメントを読んでもINSERT / UPDATEの際のバリデーション方法が全く書かれていない...。Githubのディスカッションやissuesを確認しても、それらしき記述は見つからなかった。(今になって思えば目にしていたが、PostgreSQL童貞には結局どれが正解なのか全く見当すらつかなかった。) そして、Supabaseを取り扱う記事の多くが何故かバリデーション関連には全く触れていないのです...。あまりにも基礎的すぎる内容だからなのか...?それとも誰もバリデーションする気が無いのか...?とにかく、雑魚にも分かりやすくしてほちぃ>< Supabaseは

                                                                                  Supabase + Next.js でバリデーションはどうやるの?
                                                                                • 郵便番号のバリデーションチェック - 実践・コードサンプル - [SMART]

                                                                                  match()関数を使って、3桁と4桁の数値かどうかをチェックします。ハイフンはあってもなくてもバリデーションを通ります。 CodePen.郵便番号のバリデーションチェック See the Pen 【03-02-01】郵便番号のバリデーションチェック by jun (@zionboogie) on CodePen.