它不应该允许前导零,例如099
。允许的值应如下所示:35
,99
,1
,2
,3
,100
。
这是我尝试过的:
$('#createCoupon_discountAmount').bind('input propertychange', function () {
$(this).val($(this).val().replace(/(\d\d?|100)\Z/g, ''));
});
答案 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即可得到一个完美的数字