jquery MEIO掩码的新正则表达式规则

68de4m5k  于 2023-03-29  发布在  jQuery
关注(0)|答案(1)|浏览(107)

我正在使用meio maskold site
我希望能够屏蔽一个输入,以便它允许我输入一个介于0和100之间的百分比值,仅限整数。
我试过这个:

$.mask.rules = $.extend($.mask.rules, {
    '%': /0|[1-9][0-9]?|100/,
});

$.mask.masks = $.extend($.mask.masks, {
    "percentage": { mask: "%%%" }
});

但是它不起作用。我怎么写一个适当的规则来实现这一点呢?

yqkkidmi

yqkkidmi1#

下面的代码应该可以做到这一点,该规则匹配0到100之间的任何数字,包括前导零。[1-9]?[0-9]中的?允许个位数(例如,“5”)和两位数(例如,“23”),但不允许三位数(例如,“105”)。|将两个可能的匹配分隔为100。

$.mask.rules = $.extend($.mask.rules, {
    '%': /[1-9]?[0-9]|100/
});

这将掩码设置为“###%",它允许最多三位数字后跟一个百分号。rules选项指定我们前面定义的%规则,因此它将只允许有效的百分比值。

$.mask.masks = $.extend($.mask.masks, {
    "percentage": { mask: "###%", rules: { '%': /[1-9]?[0-9]|100/ } }
});

相关问题