我使用此模式仅在从 0 到任何值的数量字段中检查数字。如何使代码不允许 012、010 .. 等我的意思是起始零,但仍然允许 0 作为独立数字。
0、1、10、1等都可以,
但不允许 012、005 等。
有没有这样的模式?
这是我的代码,但它的问题是,它删除了 0,即使它不是我想要避免的数字前导。我想在我的字段中允许 0 作为独立数字。
$('.td-qnt input').live('change keyup blur', function(e) {
var re = /^[0-9]\d*$/;
var str = $(this).val();
$(this).val(str.replace(/^[ 0]/g,''));
if (re.test(str)){
var price = $(this).parent().parent().prev('td').html();
var realprice = price.replace(/[^0-9\.]/g,'');
var result = realprice * str;
var subtotal = result.toFixed(2);
$(this).parent().parent().next('td').html('$'+subtotal);
} else {
$(this).parent().parent().next('td').html('$0.00');
$(this).val('');
}
});