JavaScript で 16進数の固定長文字列かどうかを判定する方法
はじめに
JavaScript で 16進数の固定長文字列を判定する方法を調べた。
TL;DR
/^[0-9a-f]{64}$/i.test(target)
で確認できる- 元ネタ: javascript - How to check if a string is a valid hex color representation? - Stack Overflow
目次
環境・条件
1 | $ sw_vers |
詳細
16進数 64文字 のチェック
参考ページ(Stack Overflow) のままで OK
16進数 64文字かどうかをチェックする場合は下記。
1 | const target = '012..'; // 64文字は長いので略 |
^
: 先頭が[0-9a-f]
(先頭に他の文字は NG)[0-9a-f]
:0123456789abcdef
のどれか{64}
:[0-9a-f]
× 64文字$
: 末尾に他の文字は NGi
: 大文字/小文字 の区別はなし
例: 16進数 3文字 のチェック
64文字だと長いので 16進数 3文字かどうかをチェックしてみる。
1 | /^[0-9a-f]{3}$/i.test('000') |
まとめ
/^[0-9a-f]{64}$/i.test(target)
で確認できる- 元ネタ: javascript - How to check if a string is a valid hex color representation? - Stack Overflow
参考文献
関連記事
- axios で添付ファイルありのリクエスト(multipart/form-data の POST)
- Chart.js(vue-chartjs) でツールチップの表示内容を変更
- Vue.js で日本語変換での誤発火を抑止しつつ Enter キーで Submit
- ツールチップを簡単に表示できる Tippy.js の使い方
- axios で unable to verify the first certificate の対応方法
- Vue で子コンポーネントのメソッドをコールする
- JavaScript で URL のクエリパラメータを操作する方法
- jQuery Select2 で、初期値の設定と選択状態のクリア