このパターンを使用して、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('');
}
});