我验证表格如下:
这是我的代码:
<input type="number" required min="1" step="1" pattern="^(\d+\.)?\d+$" />
如何防止这种模式?
答案 0 :(得分:1)
从我检查过,似乎它可能依赖于浏览器。使用以下模式,Chrome仅允许数字,Firefox将带有昏迷或点的数字标记为无效,IE也允许[a-z]。
^([1-9]|\.|\,)+([0-9])*(\.|\,)?([0-9])*$
我会添加onchange
事件并使用javascript进行设置,因为我看不到模式,它会根据第一个字符允许/禁止0并删除浏览器差异。 0,1仍然是数字。