JavaScriptのtest関数と正規表現でバリデーションチェックを行う

最近JavaScriptでバリデーションをチェックを行ったのですが、今後も使いそうなので、よく使いそうなバリデーションチェックをまとめておきます。
test関数
test関数の使い方は簡単で、下記の形式でチェックするテキストを引数として渡してあげると、合致する場合はtrue、しない場合はfalseを返してくれます。
正規表現.test(チェックするテキスト)引数として渡すのは、正規表現ではなくチェックするテキストなので、逆にしないように注意が必要です。
実際に使うときには正規表現とチェックするテキストは変数にして下記のようにします。
// 正規表現
let regex = /^\d*$/;
// チェックするテキスト
let str = 'sample';
// マッチしたときに処理を走らせる
if( regex.test(str) ){
console.log('チェックする文字列と正規表現が一致');
}!をつけて、マッチしないときにreturn falseで処理を終わらせるという使い方も多そうです。
if( !regex.test(str) ){
return false
}バリデーションチェックでよく使いそうな正規表現
バリデーションチェックでよく使いそうな正規表現をいくつかまとめました。
スニペットツールなどで保存して、すぐペーストできるようにしておくと便利です。
メールアドレス
メールアドレスのexample@example.comの形式かどうかチェックしたい場合は、下記の正規表現を使います。
let regex = /^[A-Za-z0-9]{1}[A-Za-z0-9_.-]*@{1}[A-Za-z0-9_.-]{1,}\.[A-Za-z0-9]{1,}$/;数字のみ
数字のみをチェックしたい場合は、下記の正規表現を使います。
let regex = /^\d*$/;電話番号
「000-0000-0000」のように、3桁・4桁・4桁のハイフン区切りの数字をチェックしたい場合は下記の正規表現を使います。
数字の桁数を変えたい場合は{}内の数字を変えて、ハイフンを変えたい場合は正規表現内の「-」を別の文字にすればOKです。
let regex = /^\d{3}-\d{4}-\d{4}$/;半角英数字のみ
パスワードなどで半角英数字のみのチェックをしたい場合は、下記の正規表現を使います。
let regex = /^[0-9a-zA-Z]*$/


iOS Safariで文章の最後の1文字だけ改行されてしまう現象の対処法
手軽にコーディングの勉強ができるCodePenをもっと便利に使うための設定
WordPressでbloginfo()の一部パラメーターの廃止・非推奨に注意!
Nuxt.jsの「layouts」を使用してレイアウトの共通化を行う方法|Nuxt.jsの基本
MacのRubyをrbenvで管理する方法
Gitで最初に設定しておくユーザー名とメールアドレスのグローバル設定
ブログに見出しを設置できるjQueryプラグイン「TOC | jQuery Table of Contents」
gulp-sass 5の「does not have a default Sass compiler」エラーを解消する
WordPress5.5のサイトマップ機能を無効にする
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Figmaでロゴやアイコンなどのビットマップ画像をベクターデータにトレースするプラグイン「Image tracer」
Jedit Ωの半角・全角変換機能を使って、全角と半角をすばやく変換する方法
Visual Studio CodeからFTPソフトのTransmitを使用する拡張機能「Transmit」
Vimのプラグインマネージャー「Vundle」のインストール方法
GUIコンパイラのPreprosを使ってSassのコンパイルを行う
PubSubHubbubを利用してWebサイトの更新をリアルタイムに通知しよう
Figmaで使っている色やフォントなどを一括変更する「Batch Styler」
思考したり情報整理したい時はMarkdown記法で文章を書き出そう!!Webデザイナーの情報整理術
Path Finderで左サイドバーとは別に、「Favorites」だけを表示させる右サイドバーを表示する
初めての一眼レフカメラ「Canon EOS Kiss X7 ダブルズームキット」を購入しました