首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery掩码插件将字符更改为减号

jQuery掩码插件将字符更改为减号
EN

Stack Overflow用户
提问于 2020-09-03 15:54:02
回答 1查看 49关注 0票数 0

我有以下用于jQuery掩码插件的程序:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
   <script src="https://code.jquery.com/jquery-3.5.1.min.js"
   integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
   crossorigin="anonymous"></script>
   <script src="./scripts/jquery.mask.js"></script>
   <script>
      // https://learn.jquery.com/using-jquery-core/document-ready/
      $(document).ready(
         function () {
            $("#ssnId").mask("999-99-9999");
         }
      );
   </script>
</head>
<body>
   SSN:<br />
   <input type="text" id="ssnId" name="ssn" />
</body>
</html>

当我空出SSN文本字段并在测试模式中键入时,例如

33y

33=

第33次(

33+

33G

最后一个字符改为减号,

33

变成输出。

(注意,在最后的输出中有两个最小值)

有什么办法可以让jQuery蒙版插件停止将测试模式的最后一个字符更改为"--“吗?

备注:

我使用的是https://plugins.jquery.com/mask/

  • Please中发现的jQuery掩码插件的1.7.7版本,不要讲授处理PII和SSN数据的最佳安全实践,因为我只是以SSN为例。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-03 19:40:11

试着让你的面具使用#而不是9

$(#ssnId).mask(#);

并在输入标记中添加maxlength:

代码语言:javascript
复制
<input type="text" id="ssnId" name="ssn" maxlength="11" />

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
   <script src="https://code.jquery.com/jquery-3.5.1.min.js"
   integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
   crossorigin="anonymous"></script>
   <script src="https://cdn.jsdelivr.net/npm/jquery-mask-plugin@1.14.16/dist/jquery.mask.min.js"></script>
   <script>
      // https://learn.jquery.com/using-jquery-core/document-ready/
      $(document).ready(
         function () {
            $("#ssnId").mask("###-##-####");
         }
      );
   </script>
</head>
<body>
   SSN:<br />
   <input type="text" id="ssnId" name="ssn" maxlength="11" />
</body>
</html>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63727348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档