限制2位数正数而没有任何特殊字符

时间:2017-02-27 15:56:56

标签: javascript jquery regex

我想将用户的输入限制为仅2位数的正数。此外,不应输入任何空格或特殊字符。实际上我希望用户可以将%age rebate从1改为100,但他不需要给%符号。我尝试的代码如下: -

$("#rebate").on("keyup change", function() {
  $(this).val($(this).val().replace(/\d{10}/ig, ''));
});

但这并不限制空格,特殊字符和超过2的长度。请帮助我。

2 个答案:

答案 0 :(得分:0)

您可以使用input字段在标记中执行此操作:

<input type="number" name="rebate" min="1" max="100">

答案 1 :(得分:0)

试试这个:

\b(100|\d{2})\b

Demo

说明:

  • 包裹\b(单词边界)可确保您匹配整数,而不是它们的一部分
  • 首先我们检查是否有100(允许)
  • 如果100不匹配,我们会执行\d{2},这意味着“正好两位数”
  • 两者都与替代方案相关联:(...|...)