我正在使用meio mask(old site)
我希望能够屏蔽一个输入,以便它允许我输入一个介于0和100之间的百分比值,仅限整数。
我试过这个:
$.mask.rules = $.extend($.mask.rules, {
'%': /0|[1-9][0-9]?|100/,
});
$.mask.masks = $.extend($.mask.masks, {
"percentage": { mask: "%%%" }
});
但是它不起作用。我怎么写一个适当的规则来实现这一点呢?
1条答案
按热度按时间yqkkidmi1#
下面的代码应该可以做到这一点,该规则匹配0到100之间的任何数字,包括前导零。[1-9]?[0-9]中的?允许个位数(例如,“5”)和两位数(例如,“23”),但不允许三位数(例如,“105”)。|将两个可能的匹配分隔为100。
这将掩码设置为“###%",它允许最多三位数字后跟一个百分号。rules选项指定我们前面定义的%规则,因此它将只允许有效的百分比值。