Repolode
beholdr

beholdr/maska

无依赖的输入框掩码库,支持 Vue、Svelte、Alpine.js 与原生 JS,压缩后约 3 KB。

Star
2,021
Fork
78
未关闭 Issue
6
最近提交
23天前

这是什么?

Maska 可以在用户输入时按照指定格式对文本框进行实时格式化,常用于电话号码、日期、银行卡号等场景。它不依赖任何第三方库,体积很小,既可以在原生 JavaScript 中直接使用,也提供 Vue 2/3、Alpine.js 和 Svelte 的集成。

掩码支持自定义字符规则,可配置修饰符、转换函数和钩子,并支持动态掩码、反向掩码以及在输入前即显示固定字符的 eager 掩码。它既能用于原生 input,也能用于自定义输入组件。

项目还提供数字模式,便于实现金额格式化。3.0 版本新增了 Alpine.js 与 Svelte 集成、数字模式以及更简洁的指令写法。

核心功能

  • 01无依赖,压缩后约 3 KB
  • 02提供 Vue 2/3、Alpine.js、Svelte 集成及原生 JS 用法
  • 03兼容原生输入框和自定义输入组件
  • 04支持带修饰符、转换函数和钩子的自定义字符规则
  • 05数字模式,便于金额格式化
  • 06支持动态、反向和 eager 掩码

适用场景

  • 在 Vue 表单中格式化电话号码或日期
  • 为结算页面的金额输入框添加千分位等数字格式
  • 在 Alpine.js 或 Svelte 应用中无额外依赖地使用固定格式掩码

标签

常见问题

maska 是什么?
无依赖的输入框掩码库,支持 Vue、Svelte、Alpine.js 与原生 JS,压缩后约 3 KB。 Maska 可以在用户输入时按照指定格式对文本框进行实时格式化,常用于电话号码、日期、银行卡号等场景。它不依赖任何第三方库,体积很小,既可以在原生 JavaScript 中直接使用,也提供 Vue 2/3、Alpine.js 和 Svelte 的集成。
maska 可以免费使用吗?用的什么许可证?
maska 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
maska 还在维护吗?
活跃维护中。maska 最近一次提交是在 2026年9月29日。
maska 适合用来做什么?
在 Vue 表单中格式化电话号码或日期 为结算页面的金额输入框添加千分位等数字格式 在 Alpine.js 或 Svelte 应用中无额外依赖地使用固定格式掩码
在哪里获取 maska?
源代码和安装说明在 GitHub 上:https://github.com/beholdr/maska

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目