【问题标题】:What is the correct validation pattern for accepting numbers more than 0 in HTML 5?在 HTML 5 中接受大于 0 的数字的正确验证模式是什么?
【发布时间】:2014-04-26 17:03:35
【问题描述】:

我正在尝试使用文本输入(不是数字)对大于 0 的条件进行数字验证。 因此,它不应该接受输入 -1、-2、0。但是 1、100、2000、4000000.. 可能会对其进行限制。

有没有一种模式可以使用 HTML5 验证来做类似的事情? (不是 js/jq 只是 HTML5 验证)

这是我尝试过的,但没有完全满足我的要求:

  • 这很好用,但我不想使用数字类型而是“文本”

http://jsfiddle.net/5Krwy/

<input id="quantity" name="quantity" type="number" min="1" max="100000" required />
  • 现在这使用了我想要的类型文本,但它仍然可以接受 0。如何改进这种模式?

http://jsfiddle.net/5Krwy/1/

<input id="quantity" name="quantity" type="text" pattern = "[0-9]{1,5}" required />

【问题讨论】:

标签: html


【解决方案1】:

你可以试试这个:

<input id="quantity" name="quantity" type="text" pattern = "[1-9][0-9]{0,4}" required />

【讨论】:

    【解决方案2】:

    显然,您应该更改patten 属性

    <input id="quantity" name="quantity" type="text" pattern = "[1-9]{1,5}" required />
    

    【讨论】:

    • 这会阻止数字 10 的输入。
    • "[1-9]{1}[0-9]{0,4}"/&gt;
    • @YubinDuan,更新你的答案,这样我就可以删除反对票。
    猜你喜欢
    • 2014-07-20
    • 1970-01-01
    • 2015-08-23
    • 1970-01-01
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多