输入数字和小数的掩码

naj*_*h22 16 html javascript regex jquery input-mask

我在测试了我的程序后意识到软件应用程序管理开发票我注意到以下错误:我在sqlserver中的表包含:price numeric(6,2)我程序的用户输入价格为555.00是好的.但是当他把555555放错了,所以我需要指定一个掩码,其中尾数是可选的0到999,小数部分是可编程的2或3根据用户的选择,我使用的是JQuery Masked输入插件,我有没有找到好的正则表达式,请帮助,我正在使用jsp/servlet.

Lef*_*tyX 21

您可以对数字使用jquery数字.
当前版本确实允许您正在寻找的内容,但有人更改了代码并且它可以正常工作:

HTML

<input class="numeric" type="text" />
Run Code Online (Sandbox Code Playgroud)

使用Javascript

$(".numeric").numeric({ decimal : ".",  negative : false, scale: 3 });
Run Code Online (Sandbox Code Playgroud)

这是整个来源.
而且我已经准备好了这个小提琴,所以你可以看到它是如何工作的.


Ric*_*ick 10

使用jQuery输入掩码插件(6个整数和2个小数位):

HTML:

<input class="mask" type="text" />
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$(".mask").inputmask('Regex', {regex: "^[0-9]{1,6}(\\.\\d{1,2})?$"});
Run Code Online (Sandbox Code Playgroud)

我希望这可以帮助别人


Vla*_*ovk 6

您可以使用 jquery inputmask插件来完成。

HTML:

<input id="price" type="text">
Run Code Online (Sandbox Code Playgroud)

Javascript:

$('#price').inputmask({
  alias: 'numeric', 
  allowMinus: false,  
  digits: 2, 
  max: 999.99
});
Run Code Online (Sandbox Code Playgroud)

https://codepen.io/vladimir-vovk/pen/BgNLgv