0

入力テキストフィールドと「送信」ボタンのあるフォームがあります。

送信する前に、入力テキストが数値型であり、12 桁の数字が含まれていることを検証する必要があります。JavaScript を使用してどのように行うことができますか?

ありがとう。

4

2 に答える 2

2

まあ、あなたは簡単に正規表現でそれを行うことができます:

if ( /^[0-9]{12}$/.test(someInput.value) ) { ... }

実際、要素の属性をサポート するブラウザーでアプリケーションを使用する場合、これは必要ありません。patterninput

<input name="twelve_digits" pattern="[0-9]{12}" 
       title="please supply twelve digits" />

違いに注意してください: 正規表現パターンでアンカーを指定する必要があります (そうしないと、12 桁のシーケンスを含む文字列がそれを通過するため)、pattern値が解析されるときにアンカーが自動的に提供されます。

于 2012-11-19T14:44:58.063 に答える
1

正規表現を使用:

// assuming input is reference to your input field
if (/^[0-9]{12}$/.test(input.value) === true) {....}
于 2012-11-19T14:44:36.450 に答える