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 正则校验 首位必须是字母、必须包含数字和字母 、允许特殊字符
jQuery Inputmask - 输入元素中带有掩码的十进制负数或正数