首页 文章

接受号码范围的模式? [重复]

提问于
浏览
0

这个问题在这里已有答案:

我应该使用什么模式来接受数字范围,例如100 - 200?

<input type="text" pattern="" name="numRange">

此外,如果可以确保最小值低于最大值 . 即100 - 200这里100应该低于200.谢谢!

1 回答

  • 1

    如评论中revo所述,您可以验证数字范围,如下所示:

    <form action="somefile.php">
      <input type="number" step="1" min="100" max="200" id="numRange">
    </form>
    

    正则表达式方法(少推荐):

    var input = document.getElementById('numRange');
    
    input.oninvalid = function(event) {
      event.target.setCustomValidity('number range should be betweeb 100-200')
    }
    
    <form action="somefile.php">
      <input type="text" name="number" placeholder="100-200" pattern="^(1\d\d|200)$" id="numRange">
    </form>
    

    这两种方法的主要区别在于第一次使用 type="number" ,第二次使用正则表达式, javascript 并使用 type="text" .

相关问题