数字和逗号的HTML验证

时间:2018-03-09 12:46:57

标签: html html5

我想在HTML中验证一个只允许数字和逗号的输入文本框:

<input id="number" type="number">

2 个答案:

答案 0 :(得分:1)

您可以使用Javascript执行此操作:

<input id="number" 
   onkeypress='return (event.charCode >= 48 && event.charCode <= 57) 
           || event.charCode ==44 '>

答案 1 :(得分:0)

不幸的是,类型号不能用逗号来代替它,但是您可以使用正则表达式创建自己的验证并将其作为事件附加到输入中。

&#13;
&#13;
(function() {
    var previousValue = document.getElementById('myInput').value;
    var pattern = /^[0-9]*([,][0-9]*)?$/;

    function validateInput(event) {
        event = event || window.event;
        var newValue = event.target.value || '';

        if (newValue.match(pattern)) {
            // Valid input; update previousValue:
            previousValue = newValue;
        } else {
            // Invalid input; reset field value:
            event.target.value = previousValue;
        }
    }

    document.getElementById('myInput').onkeyup = validateInput;
}());
&#13;
<input id="myInput" type="text" oninput="false"/>
&#13;
&#13;
&#13;