質問: javascriptの正規表現を使って入力制限をしたいです。 数字が10文字以上ならメッセージを出す処理にしたい。 ``` if (!test.match(/^[0-9]{0,9}$/)) { alert("文字は10文字以内で入力してください。"); return false; } ``` この処理だと10文字の時もfalseになってしまいます わかる方がいたら教えてください
回答: > > 10文字以内 > > > って普通は1文字以上10文字以内じゃないですか? ``` /^[0-9]{1,10}$/ ``` また0から始まる数字を許すかどうかでも多少変わってきます 0文字以上10文字以内 ============ ``` ["a","","5","1234567890","12345678901"].forEach(function(x){ if(x.match(/^[0-9]{0,10}$/)){ console.log("["+x+"]"); }; }); ```