Javascript 如何停止0';在某些情况下,使用jquery不允许使用第一个字符

Javascript 如何停止0';在某些情况下,使用jquery不允许使用第一个字符,javascript,jquery,html,Javascript,Jquery,Html,我不熟悉jquery。我有两个文本框的表单。因为我是一个特殊的角色 现在,我希望在某些情况下停止0 有效和无效场景: 000-无效 01或0100无效 100-有效 0.44-有效 0.00-无效 $('minAmt').bind('paste',function(){ var self=这个; setTimeout(函数(){ if(!/^\d*(\.\d{1,2})+$/.test($(self.val())$(self.val(“”); }, 0); }); $('.minAmt')。按

我不熟悉jquery。我有两个文本框的表单。因为我是一个特殊的角色

现在,我希望在某些情况下停止
0

有效和无效场景:

000
-无效

01
0100
无效

100
-有效

0.44
-有效

0.00
-无效

$('minAmt').bind('paste',function(){
var self=这个;
setTimeout(函数(){
if(!/^\d*(\.\d{1,2})+$/.test($(self.val())$(self.val(“”);
}, 0);
});
$('.minAmt')。按键(功能(e){
var character=String.fromCharCode(e.keyCode)
var newValue=this.value+字符;
if(isNaN(newValue)| hasDecimalPlace(newValue,3)){
e、 预防默认值();
返回false;
}
});
函数hasDecimalPlace(值x){
var pointIndex=value.indexOf('.');
返回pointIndex>=0&&pointIndex=0&&pointIndex

最低金额
最高金额

希望您的要求是:如果值以
0
开头,并且在小数点后以
0
开头,则该值无效

按照你的要求

000 - invalid
01 or 0100- invalid
100 - valid
0.44- valid
0.00 - invalid
使用这个正则表达式

^([1-9][0-9]*(\.[0-9]+)?|[0]*\.[0-9]*[1-9][0-9]*)$ 
您将得到如下输出:

100 - valid
0.44- valid

没有class.minAmt,而您的JQuery的目标就是这个。这是打字错误吗?@shubham agrawal:很抱歉,这个小错误。请检查一下……jQuery绑定已被弃用,请改用。@Esko:我不明白你说的话。我不是jquery专家yarrr:)什么是有效的定义不清楚。你是说人类认为零是无效的吗?好的。如何在第一个值中限制
0
使用此,
$(“#输入”).on(“按键键向上”,function(){if($(this.val()='0'){$(this.val(“”);})非常感谢