正则表达式介于0到100之间?

时间:2016-08-31 09:06:10

标签: javascript jquery regex

它不应该允许前导零,例如099。允许的值应如下所示:3599123100

这是我尝试过的:

$('#createCoupon_discountAmount').bind('input propertychange', function () {
    $(this).val($(this).val().replace(/(\d\d?|100)\Z/g, ''));
});  

4 个答案:

答案 0 :(得分:1)

我将用于此的正则表达式如下,但我不确定它是否是最佳的:

^([0-9]|([1-9][0-9])|100)$

我们创建了三个组,我们总是从字符串的开头到结尾匹配。我们捕获的第一组是[0-9]以获得前10个数字(0-9)。第二组我们捕获这些数字两次,以获得10 - >的所有数字; 99.最后我们也匹配100。

答案 1 :(得分:1)

此版本更短,效率更高/^([1-9]?\d|100)$/

答案 2 :(得分:0)

如果要删除前导零,请尝试使用protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Intent intent= new Intent(getApplicationContext(),SignIn.class); startActivity(intent); } 从开头位置删除它们,即匹配以一个或多个零开头的字符串。

^0+

答案 3 :(得分:0)

只需将该值乘以1即可得到一个完美的数字