You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用jQuery Inputmask设置表单输入最小长度保留原生校验提示

Inputmask配置UUID输入框保留原生校验提示问题

核心需求

  • 基于RobinHerbots的input mask插件实现UUID格式输入掩码,基础功能运行正常
  • 点击提交按钮时,若输入字符数未达要求长度,需保留HTML原生表单校验提示
  • 不启用clearIncomplete: true配置,避免清空用户已输入的不完整内容
  • 提交按钮绑定自定义事件,通过fetch方法向服务端发送请求

现有实现代码

插件初始化逻辑

$(document).ready(function(){
    $('.id').inputmask({
        mask: "*{8}-*{4}-*{4}-*{4}-*{12}",
        definitions: {'*': {validator: "[0-9a-f]"}},
        casing: "lower",
        removeMaskOnSubmit: true,
        // clearIncomplete: true
    });
});

表单HTML结构

<form action="" id="form">
    <p><input type="text" name="id" id="id" class="id" size="50" required /> * 32位字符</p>
    <input type="reset" value="reset" onclick="resetForm()">
    <input type="submit" value="divert" />
</form>

最终落地方案

未找到Inputmask插件对应该需求的原生实现方式,最终更换为更轻量简单的jQuery Mask Plugin插件,同时直接在input标签上配置minlength/maxlength属性,依托原生表单能力完成长度校验,触发默认提示。

内容的提问来源于stack exchange,提问作者anon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 00:57:26