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]*$/


Visual Studio Codeでファイル差分の比較を行う方法
iTerm2を使いこなすために覚えておきたいショートカット集
Vue.jsのv-forで生成した要素をクリックするたびに、classをトグルで付け外しする方法
CSSで::placeholderにスタイルを設定する方法
Gitで最初に設定しておくユーザー名とメールアドレスのグローバル設定
Dashで「Secure Input is Enabled」と表示される場合の対処法
iTerm2でさらに細かい機能の設定ができる環境設定の「Advanced」タブ
gulpのwatch機能を使って、監視ファイルに変更があった時にタスクを実行する
Android実機で表示しているサイトを、Chrome開発者ツールで開いて検証する方法
Vue Routerでページ遷移後にトーストを表示させる方法
iTerm2で「Use System Window Restoration Setting」を設定しているとアラートが表示されて機能しない
Google Chromeのサイト内検索(カスタム検索)機能を別のプロファイルに移行する方法
iPadで入力モードを切り替えずに数字や記号をすばやく入力する方法
iPhoneやiPadでYouTubeの再生速度を3倍速や4倍速にする方法
Keynoteで有効にしているはずのフォントが表示されない現象
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
マウス操作の完成度が高いウインドウリサイズアプリ「Magnet」
Macで複数ディスプレイを使っている場合に便利な設定集
AppCleanerでMacアプリを関連ファイルごと完全に削除する
操作に没頭できる!Firefox版 Arcのようなブラウザ「Zen Browser」
chezmoi(シェモア)で始めるdotfiles管理
GitHubの通知を見逃さない!通知に特化したアプリ「Gitify」
Keyboard Maestroの変数基礎
Neovimを使い始める最初の一歩として便利な「LazyVim」
ウェブサイトをmacOSアプリとしてラッピングする「Unite Pro」
Keyboard Maestroの「Macro Debugger」で複雑なマクロのデバッグを行う方法