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

如何在JavaScript中实现用户名与Mac ID共用输入框的动态输入掩码

单输入框适配用户名/Mac ID双场景输入实现

功能规则

  • 输入内容以00开头时,判定为Mac ID输入场景,每输入2个字符后自动插入冒号分隔符
  • 输入内容以字母开头时,判定为用户名输入场景,不自动插入分隔符,支持常规用户名输入规则

参考实现代码

页面结构与依赖引入(HTML)

<script src="https://unpkg.com/imask"></script>
<div class="form-group">
  <label>用户名或Mac地址</label>
  <input type="text" class="form-control" name="user" id="user" placeholder="请输入内容..." />
</div>

动态掩码逻辑(JS)

var dynamicMask = new IMask(document.getElementById('user'), {
  mask: [
    // Mac地址匹配规则
    {
      mask: '00:00:00:00:00:00'
    },
    // 用户名匹配规则,支持带@的邮箱格式用户名
    {
      mask: /^\S*@?\S*$/
    }
  ]
})

内容的提问来源于stack exchange,提问作者Muhammad Yahya Imran

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 22:06:02