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のファイル横に表示されるファイルアイコンのテーマまとめ
Visual Studio Codeで開始タグを修正すると自動で閉じタグも修正してくれる拡張機能「Auto Rename Tag」
HTMLタグの入力をラクにするスニペット集
WordPressのカスタム投稿タイプを追加後、ページは存在しているはずなのに404になる場合の解決方法
iTerm2でさらに細かい機能の設定ができる環境設定の「Advanced」タブ
mac環境にnodebrew経由でNode.jsをインストールしてバージョンを管理する方法
Apacheのテストページを非表示にする方法
npm install時に「cb() never called!」とエラーが表示されたときの解決法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Zoomで画面共有が始まると自動でフルスクリーンになるのをオフにする方法
パスワード管理の定番アプリ1Passwordがメジャーアップデートで「1Password 8 for Mac」に!
撮影したスクリーンショットを、Hazleを使って自動的にImageOptimで画像圧縮する方法
StationであらゆるWebサービスをまとめて管理する
Vue.jsでtemplateタグ内にscriptやstyleタグを生成する方法|Tags with side effect are ignored
Illustratorの「埋め込み」を行うスクリプトで、画像の埋め込みをショートカットで行う!
ATOKのマンスリーレポートで自分の入力した文字数や打ち間違いの傾向を確認する
Path Finderのクラウドファイルアップロード機能で、選択ファイルをサーバー上にすばやくアップする
Visual Studio Codeで簡易的なローカルサーバーを起動して、コード保存時に自動でブラウザをリロードする拡張機能「Live Server」
Homebrew Caskを使うとき、「brew cask search」は効かないので「brew search」を使うようにする