Html 如何限制数字输入的位数?

Html 如何限制数字输入的位数?,html,input,Html,Input,我正在创建一个表单,允许用户输入带有月、日和年的生日。今年,我试图编写html代码,这样它将只允许正数,并将其限制为4位。以下是相关代码: 谢谢你,肯尼特,你的链接已经回答了问题。我只需要补充一下 onKeyPress="if(this.value.length==10) return false; 需要进行两项修改: 将输入type=number更改为type=text。这将开始接受无约束的文本输入 但是正则表达式模式将文本输入绑定到数字 同时编辑p=[0-9]{4}到pattern=“[

我正在创建一个表单,允许用户输入带有月、日和年的生日。今年,我试图编写html代码,这样它将只允许正数,并将其限制为4位。以下是相关代码:


谢谢你,肯尼特,你的链接已经回答了问题。我只需要补充一下

onKeyPress="if(this.value.length==10) return false;

需要进行两项修改:

  • 将输入
    type=number
    更改为
    type=text
    。这将开始接受无约束的文本输入
  • 但是正则表达式模式将文本输入绑定到数字
  • 同时编辑
    p=[0-9]{4}
    pattern=“[0-9]{4}”

  • 哦,对于这个项目,有人建议我不应该使用类型作为“文本”,因为这可能会导致我的程序出现问题。
    p=“[0-9]{4}”
    应该是
    pattern=“[0-9]{4}”
    (或者至少我从未遇到过
    p
    属性),这也要求浏览器与HTML5兼容。。你有PHP标签,有PHP吗?你也可以使用JS.nope,不幸的是,这并没有改变一件事:(你已经问了六个问题,但从来没有接受过答案。如果你继续这样做,人们会对帮助你感到厌倦。可能是重复的