2016-04-04 38 views
0

我驗證的形式是這樣的:如何給模式HTML輸入類型?

  • 不能給逗號
  • 不能給減號( - )
  • 不能給0號
  • 不能給空號
  • 不能給點字符(。)

這是我的代碼:

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

如何防止這種模式?

回答

1

從我檢查,它似乎可能取決於瀏覽器。使用以下模式,Chrome僅允許使用數字,Firefox將昏迷或點的數字標記爲無效,IE允許使用[a-z]。

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

我想補充onchange事件,並用JavaScript設置它,因爲我看不到的模式,這將允許/禁止基於第一個字符0,將刪除瀏覽器的差異。 0,1仍然是數字。

+0

如何防止這種類型000,001。 – unknown

+0

所以你可以,但不希望能夠輸入那些? –

+0

是的,我想防止000,001 – unknown