ページ内ナビ
概要
IMaskはinputやcontenteditable要素へ入力maskを適用するJavaScript/TypeScriptライブラリです。Pattern、Number、Date、RegExp、Dynamicなどのmaskを選べ、画面上のvalueとunmaskedValue、型を持つtypedValueを用途に応じて扱えます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
Pattern・Number・Dateなど用途別のmaskを選ぶ
固定patternだけでなく、正規表現、数値、日付、関数、Dynamic、Enum、Rangeなどのmaskを提供します。optional部分やcustom definitionを含む入力形式も構成できます。
出典:[1]
表示値・未整形値・型付き値を分けて取得する
input controlは表示用のvalueに加え、書式を外したunmaskedValueや、数値・日付などの型として扱うtypedValueを持ちます。表示とアプリケーション内部の値を分離できます。
frameworkごとの専用プラグインを同じmask engineで利用する
monorepoにはVue、Angular、React、React Native、Svelte、Solid向けpluginが用意されています。vanilla JavaScriptとフレームワーク連携で同じmaskの考え方を共有できます。
出典:[1]
向いている用途
導入前の確認
参考にした公式資料
- [1]IMask v7.6.1 README(2026-10-05)
- [2]IMask guide(2026-10-05)
- [3]IMask v7.6.1 package metadata(2026-10-05)
- [4]IMask v7.6.1 release(2026-10-05)
編集部からの補足
入力表示と送信値を分けて扱えるため、電話番号や金額の見た目を整えつつ、未整形値や型付き値をアプリケーションへ渡したいフォームで使いやすいライブラリです。React・Vue・Angular等ではmonorepo内に専用プラグインもあります。
3ステップで試す
- 1
IMask 7.6.1を導入する
確認対象の安定版を固定して導入します。
npm install --save-exact imask@7.6.1 - 2
input要素へ数値maskを設定する
READMEの導入方法に沿ってIMaskを読み込み、数値入力へmaskを適用します。
import IMask from 'imask'; const input = document.querySelector('#amount'); const mask = IMask(input, { mask: Number, thousandsSeparator: ',' }); - 3
表示値と未整形値を確認する
画面表示用の
value、書式を外したunmaskedValue、数値として扱えるtypedValueを確認します。console.log(mask.value); console.log(mask.unmaskedValue); console.log(mask.typedValue);
成長
成長の推移 · 直近30日
5,182 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 0
- Open PR
- 17
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- inputmask
- vanilla-js
- Stars
- 5,182
- Forks
- 271
- Watchers
- 27
- Open Issues
- 77
- Contributors
- 31
- 所有者種別
- User
- 主要言語
- TypeScript
- ライセンス
- MIT
- リポジトリ最終更新
- 2024/10/11
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Bootstrap174,991 Stars
共通タグ 4件 · 共通カテゴリ 1件
responsive grid・utility・componentをCSS/Sassとnative JavaScriptから組み立てるfrontend framework
MDX - Alpine.js31,960 Stars
共通タグ 4件 · 共通カテゴリ 1件
HTML属性にstate・event・表示制御を記述し、小さなinteractive UIを構築する
HTML - SortableJS31,186 Stars
共通タグ 4件 · 共通カテゴリ 1件
リスト要素を同一・別リスト間でドラッグ&ドロップ並べ替えし、タッチ操作にも対応する
JavaScript - SweetAlert218,098 Stars
共通タグ 4件 · 共通カテゴリ 1件
alert・confirm・promptをWAI-ARIA対応のpopupへ置き換え、Promiseで結果を受け取る
JavaScript - Tippy.js12,240 Stars
共通タグ 4件 · 共通カテゴリ 1件
tooltip・popover・dropdownをPopperベースで配置し、hover・focus・click操作へ追加する
JavaScript - PhotoSwipe25,270 Stars
共通タグ 4件
画像ギャラリーをlightboxで拡大表示し、swipe・zoom・dynamic importをモバイルとデスクトップで扱う
JavaScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。