使用jquery,总文本框值不应为零

时间:2016-11-07 16:11:19

标签: jquery

我检查文本框值不应该接受零..如果我给所有0或者单个0,它的工作。但是,当我给出00010这样的值时,它也会验证..它不应该。我使用indexOf来测试字段值。

文本框的总值不应为0.

这是我的代码

 function AlertSave() {
    var val = $('#txt').val().replace(/[\s\n\r]/g,"");
    if( val == 0 || val.indexOf("0") > -1){
        alert('should not be 0')
    }
 }

一个简单的小提琴

http://jsfiddle.net/h4JXs/4900/

2 个答案:

答案 0 :(得分:0)

你可以这样做。

$("#txt").on('input', function() {
    var this_element = $(this);
    if(this_element.val().indexOf("0") >= 0) {
        var newStr = this_element.val().substring(0, this_element.val().length-1);
        this_element.val(newStr);
    }
})

请参阅更新的小提琴 - http://jsfiddle.net/h4JXs/4902/

答案 1 :(得分:0)

您需要的代码是:

function AlertSave() {
   var val = $('#txt').val().replace(/[\s\n\r]/g,"");
      if( val == 0 && val!=''){
       alert('should not be 0')
      }
}

JSFiddle:http://jsfiddle.net/h4JXs/4903/