如何给出模式HTML输入类型?

时间:2016-04-04 09:38:06

标签: html

我验证表格如下:

  • 不能给逗号
  • 不能给减号( - )
  • 不能给0号
  • 无法提供空白数字
  • 不能给点(。)字符

这是我的代码:

<input type="number" required min="1" step="1" pattern="^(\d+\.)?\d+$" />

如何防止这种模式?

1 个答案:

答案 0 :(得分:1)

从我检查过,似乎它可能依赖于浏览器。使用以下模式,Chrome仅允许数字,Firefox将带有昏迷或点的数字标记为无效,IE也允许[a-z]。

^([1-9]|\.|\,)+([0-9])*(\.|\,)?([0-9])*$

我会添加onchange事件并使用javascript进行设置,因为我看不到模式,它会根据第一个字符允许/禁止0并删除浏览器差异。 0,1仍然是数字。