首页 > 解决方案 > Robin Herbots jquery.inputmask 允许许多值以逗号分隔

问题描述

我有这个设置,效果很好:

$('#PhoneNumber').inputmask({ mask: "89999999999", placeholder: "" });

它允许输入以“8”开头的电话号码。但现在我希望它接受许多以逗号分隔的电话号码。

81234567890               -- rorrect
81234567890, 80987654321  -- rorrect
81234567890,80987654321   -- rorrect
81234567890,              -- not correct
81234567890,,             -- not correct
81234567890, 80987654321, -- not correct

             ...and so on...

这是我使用的插件。

标签: javascriptjqueryformattingjquery-inputmaskinput-mask

解决方案


您可以将正则表达式模式与表达式一起使用^[0-9]{8}([,.][0-9]{8})+$

$('#phoneNumbers').inputmask({
  regex: "^[0-9]{8}([,.][0-9]{8})+$",
  placeholder: ""
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://rawgit.com/RobinHerbots/jquery.inputmask/3.x/dist/jquery.inputmask.bundle.js"></script>
<input id="phoneNumbers">


推荐阅读