2016-04-04 7 views
0

I検証形式:パターンの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])*$

私はパターンを見ることができないので、私は許可/禁止0最初の文字に基づいてますし、ブラウザの違いを取り除くなる、onchangeイベントを追加し、JavaScriptでそれを設定します。 0,1はまだ数字です。

+0

このようなこの種の防止方法は000,001です。 – unknown

+0

できますが、入力できないようにしたいのですか? –

+0

はいいいえ、私は000,001を避けたいと思います。 – unknown

関連する問題