1

我有一个文本输入字段,我想在其中只插入数字,然后是逗号,然后是两个十进制数字。

我正在尝试通过 jQuery 使用Masked Input Plugin来获取它,但它似乎不起作用。

这就是我所拥有的:

<input type="text" name="cash" id="number"/>

<script type="text/javascript">
$.mask.definitions['p']='[0-9]+';
$.mask.definitions['d']='[0-9]{2}';
$("#number").mask("p,d");
<script>

但结果是一个只有一个数字的掩码,然后是一个逗号,然后是我无法写的东西(它不是数字,也不是字符)

_,_

如何在这个插件中使用正则表达式?

4

3 回答 3

6

我建议您使用jquery.maskMoney - https://github.com/plentz/jquery-maskmoney

这很容易实现:

<input type="text" id="cash"/>

<script src="jquery.maskMoney.js"></script>
<script>
    $("#cash").maskMoney("mask");
</script>
于 2013-09-27T18:44:02.247 回答
1

试试这个,

$("#number").mask("99,99");

工作演示

于 2013-10-24T10:54:05.777 回答
0

通过 jQuery 屏蔽输入的一个非常好的插件是(在我看来)是您正在使用的插件。对于通过 jQuery 进行的验证,我设法找到了这个: http: //plugins.jquery.com/validate

它在文档中描述得很差,但是从下载中包含的演示中您可以弄清楚。它还具有一些屏蔽功能,但不幸的是不如您现在使用的插件。

由于在掩码字段中输入,您应该只获得掩码中指定的值。这个插件不允许用户放置其他字符然后他们应该给。请记住,这个插件并不总是正确的正则表达式,thos 可能会在 pligun 本身中引发错误:/ 然后由于 JS 错误,您有一个搞砸的掩码,开始查看。

于 2013-12-03T07:07:17.563 回答