inputmask 必须允许无限位数字

Posted

技术标签:

【中文标题】inputmask 必须允许无限位数字【英文标题】:inputmask must allow unlimited digits 【发布时间】:2016-03-04 19:55:29 【问题描述】:

所以下面是我的 sn-p,目前 inputmask 只允许这种格式“_.”(例如 5.55)。有没有一种方法可以扩展格式,就像我想要这种格式“._____________..”(例如 55.555555555555555555555... 在 55 之后。其余的输入数字必须是无限的)。有什么想法、帮助、线索、建议、建议吗?

$(document).ready(function()
  
  $('.decimal').inputmask( mask: "*[.**]", greedy: false, definitions:  '*':  validator: "[0-9]"   );
  
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://rawgit.com/RobinHerbots/jquery.inputmask/3.x/dist/jquery.inputmask.bundle.js"></script>

<input type="text" class="decimal form-control" />

【问题讨论】:

【参考方案1】:
$('.decimal').inputmask( mask: "99.91,")

1, = minimum 1 , infinite 用于前面的 char ,如果需要可选 0,

【讨论】:

我知道已经有一段时间了,但有没有办法实现相同的结果,但使用类似“1,9.99”的东西 我想你的意思是 "91,2.99" 所以你可以得到:2.95 或 23.95 成功了!谢谢,有什么方法可以将它设置为同时接受点 (.) 和逗号 (,)? (91,2.99)|(91,2,99) 应该可以解决问题,我没有测试它......我离 inputmask 本身有点远;)【参考方案2】:
Inputmask("*n").mask($(".text_only")); 

这里的n代表n个数

【讨论】:

感谢它的工作原理,我在字母数字掩码中使用它:$('.alphaNumeric_mask').inputmask('*Z', "placeholder": "", translation: 'Z': pattern: /^[a-zA-Z0-9]+$/, recursive: false);【参考方案3】:

这并不能完全回答问题,但在我的情况下 我想要无限的整数,所以我使用了以下表达式:

90,

【讨论】:

以上是关于inputmask 必须允许无限位数字的主要内容,如果未能解决你的问题,请参考以下文章

js 正则校验 首位必须是字母、必须包含数字和字母 、允许特殊字符

为啥 Inputmask 不能正确处理日期?

jQuery Inputmask - 输入元素中带有掩码的十进制负数或正数

如何使 jquery.inputmask 与输入类型 = 数字一起使用?

QTableWidget 中的 InputMask

必须包含小数点的数字的正则表达式