无需登录 数据私有 本地保存

输入掩码生成器 - 在线表单输入格式JS生成

14
0
0
0

输入掩码生成器

可视化配置输入掩码格式,实时预览效果,一键生成可用的JavaScript代码。适用于表单验证、电话号码、日期、信用卡等格式化输入场景。

预设模板
掩码配置
使用 9=数字, a=字母, *=字母数字,其他字符作为字面量
实时预览
原始值:--
生成的JavaScript代码
将代码复制到您的项目中,调用 initInputMask(selector, maskPattern) 即可为指定输入框启用掩码。
掩码字符参考
字符 含义 示例掩码 示例输入→输出
9 数字 0-9(必填) 99/99 1234 → 12/34
a 字母 A-Z, a-z(必填) aa-aa ABCD → AB-CD
* 字母或数字(必填) **-** A1B2 → A1-B2
其他 字面量字符,自动显示 (999) 123 → (123)
常见问题

输入掩码是一种限制和格式化用户输入的技术。它强制用户在输入框中按照预定义的格式输入数据,例如电话号码自动显示为 (123) 456-7890,日期自动显示为 2024/01/15。掩码通过定义每个位置的字符类型(数字、字母等)和固定分隔符来实现格式化,提升数据一致性和用户体验。

输入掩码是实时引导用户输入,在输入过程中自动格式化数据;而正则表达式是提交后验证,检查完整数据是否符合规则。掩码提升输入体验,正则确保数据准确性。最佳实践是两者结合:使用掩码引导输入格式,使用正则表达式在表单提交时进行最终验证。

在掩码模式输入框中直接编辑即可。使用 9 表示数字位,a 表示字母位,* 表示字母数字位。其他字符(如括号、破折号、斜杠等)会作为固定分隔符自动显示。例如:中国手机号掩码 999 9999 9999,金额掩码 ¥999,999.99。修改后预览区会实时更新。

复制生成的代码到您的HTML文件或JS文件中,然后调用 initInputMask('#myInput', '(999) 999-9999') 即可。第一个参数是CSS选择器(支持ID、类名等),第二个参数是掩码模式。该函数会自动处理键盘输入、粘贴、退格等操作,无需额外依赖。如需为多个输入框启用掩码,分别调用即可。

是的,生成的代码使用原生JavaScript事件处理(inputkeydownpaste),兼容所有主流移动浏览器(iOS Safari、Android Chrome等)。在移动端虚拟键盘上输入时,掩码会自动格式化。建议配合 inputmode 属性使用,如数字掩码设置 inputmode="numeric" 以调出数字键盘。

生成的代码已内置粘贴处理逻辑。当用户粘贴内容时,会提取粘贴文本中的有效字符(根据掩码类型自动过滤),然后按照掩码格式重新排列。例如粘贴"1234567890"到电话掩码 (999) 999-9999 中,会自动格式化为 (123) 456-7890