入力テキストフィールドと「送信」ボタンのあるフォームがあります。
送信する前に、入力テキストが数値型であり、12 桁の数字が含まれていることを検証する必要があります。JavaScript を使用してどのように行うことができますか?
ありがとう。
入力テキストフィールドと「送信」ボタンのあるフォームがあります。
送信する前に、入力テキストが数値型であり、12 桁の数字が含まれていることを検証する必要があります。JavaScript を使用してどのように行うことができますか?
ありがとう。
まあ、あなたは簡単に正規表現でそれを行うことができます:
if ( /^[0-9]{12}$/.test(someInput.value) ) { ... }
実際、要素の属性をサポート するブラウザーでアプリケーションを使用する場合、これは必要ありません。pattern
input
<input name="twelve_digits" pattern="[0-9]{12}"
title="please supply twelve digits" />
違いに注意してください: 正規表現パターンでアンカーを指定する必要があります (そうしないと、12 桁のシーケンスを含む文字列がそれを通過するため)、pattern
値が解析されるときにアンカーが自動的に提供されます。
正規表現を使用:
// assuming input is reference to your input field
if (/^[0-9]{12}$/.test(input.value) === true) {....}