【问题标题】:inputmask must allow unlimited digitsinputmask 必须允许无限位数字
【发布时间】:2023-03-19 11:31:01
【问题描述】:

所以下面是我的 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" />

【问题讨论】:

    标签: javascript jquery input-mask jquery-inputmask


    【解决方案1】:
    $('.decimal').inputmask({ mask: "99.9{1,}"})
    

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

    【讨论】:

    • 我知道已经有一段时间了,但有没有办法实现相同的结果,但使用类似“{1,}9.99”的东西
    • 我想你的意思是 "9{1,2}.99" 所以你可以得到:2.95 或 23.95
    • 成功了!谢谢,有什么方法可以将它设置为同时接受点 (.) 和逗号 (,)?
    • (9{1,2}.99)|(9{1,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】:

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

    9{0,}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      • 2013-10-06
      • 2018-11-14
      相关资源
      最近更新 更多