美文网首页前端
js 大于等于0的正数和正整数

js 大于等于0的正数和正整数

作者: 前端girl吖 | 来源:发表于2018-03-12 10:04 被阅读0次
     //验证正整数+正小数+0
     var checkIsPositive = (rule, value, callback) => {
        var reg = /^\d+(?=\.{0,1}\d+$|$)/
        if(reg.test(value)) {
          callback()
        }else{
          callback(new Error('请输入大于等于0的正数'))
        }
      };
    
     //验证正整数+正小数
     var checkIsPositiveEx0 = (rule, value, callback) => {
    ///^(\d|[1-9]\d+)(\.\d{1,2})?$/          ---->2位小数
        var reg = /^(\d|[1-9]\d+)(\.\d+)?$/
        if(reg.test(value)) {
          if(value == '0') {
          callback(new Error('请输入大于0的正实数'))
         } else {
           callback()
         }
       }else{
         callback(new Error('请输入大于0的正实数'))
       }
     };
    
     //验证正整数+0
     var checkIsPositiveInteger = (rule, value, callback) => {
       var reg = /^(0|[1-9][0-9]*)$/
       if(reg.test(value)) {
         callback()
       }else{
         callback(new Error('请输入大于等于0的正整数'))
       }
    };
    
     //验证正整数
    var checkIsPositiveIntegerEx0 = (rule, value, callback) => {
      var reg = /^([1-9][0-9]*)$/
      if(reg.test(value)) {
        callback()
      }else{
       callback(new Error('请输入大于0的正整数'))
      }
    };
    
    

    如果报reg.test is not a function :

    reg = "^(0|[1-9][0-9]*)$" 改为 /^(0|[1-9][0-9]*)$/
    

    input 限制输入数字英文

    <input v-model="input1"
    onkeyup= "value=value.replace(/[^\w]/ig,'')">
    
    赞赞哇.png

    相关文章

      网友评论

        本文标题:js 大于等于0的正数和正整数

        本文链接:https://www.haomeiwen.com/subject/bwxaxftx.html