我需要帮助为我的价格框创建JavaScript验证

时间:2016-01-17 14:47:11

标签: javascript

我是JavaSript的新手,所以我还在学习:)。到目前为止,我可以让用户输入数字。但是我怎么能把它改成:

  1. 第一个数字必须是> = 1

  2. 只允许一个小数点,之后只能输入2个数字?

  3. var isValidPrice = function(evt) {
            var charCode = (evt.which) ? evt.which : event.keyCode;
    
            var excludedKey = (charCode >= 65 && charCode <= 90); 
    
            if (!excludedKey) {
                return;
            } else {
                return evt.preventDefault();
            }
        },
        input = $('input');
    
    input.on('keydown', function(event) {
        isNumberKey(event);
    });
    

1 个答案:

答案 0 :(得分:0)

您可以像这里一样使用Regex:

<body>
  <input type="number" id="input" />
  <p id="valid"></p>

  <script>
    var input = $('#input');
    var valid = $('#valid');
    var patt = new RegExp("^\\d\\d\\.\\d\\d$");
    input.on('keyup', function(event) {
      var val = $(this).val();
      if (patt.test(val)){
        valid.text("Valid");
      }
      else{
        valid.text("Not Valid");
      }

    });
  </script>
</body>