• ベストアンサー

javaScriptで文字数制限

フォームを作成していまして、alert指定を行っているのですが、一部半角数字も3桁設定ができなくて困っております。 数字は 100~999 までです。 下記のような記述となります。 どなたか 教えて下さい。宜しくお願い致します。 function WriterCheck() { var str = document.dataInputForm.no.value; if( str.match( /[^0-9]+/ ) ) { alert("ナンバーは半角数字3桁のみで入力して下さい。"); return false; } return true; }

質問者が選んだベストアンサー

  • ベストアンサー
noname#246547
noname#246547
回答No.1

こんな感じでしょうか? if( str.match(/^[1-9][0-9][0-9]$/) ) { alert("ナンバーは半角数字3桁。"); return true; } alert("ナンバーは半角数字3桁のみで入力して下さい。"); return false;

webnao777
質問者

お礼

回答ありがとうございます。再度質問ですが、 javascriptで<function>は2コ 使用してはならないのでしょうか? 2コ使用すると うまく動作致しません。 宜しくお願い致します。 <script> function WriterCheck() { var str = document.dataInputForm.textname.value; if( str.match( /[^A-Za-z\s.-]+/ ) ) { alert("半角英文字のみで入力して下さい。"); return false; } return true; } function WriterCheck() { var str = document.dataInputForm.no.value; if( str.match(/^[1-9][0-9][0-9]$/) ) { alert("ナンバーは半角数字3桁のみで入力して下さい。"); return false; } return true; }

webnao777
質問者

補足

回答ありがとうございます。再度質問ですが、 HTMLタグ内の <INPUT name=no>内 に 桁数の設定はできますか? 宜しくお願い致します。

関連するQ&A