以下のコードだと半角のみ入力可能になっているのですが、数字とカンマのみ入力可能にしたいです
知識が乏しく色々と試してみるのですがうまく動かずです。。
(以下がきちんと動いた最後のコードです。)
ご教示のほど、よろしくお願い致します!!!
html
1<input type="text" id="input" value="" onInput="checkForm(this)">
javascript
1function checkForm($this) { 2 var str=$this.value; 3 while(str.match(/[^A-Z^a-z\d\-]/)) { 4 str=str.replace(/[^A-Z^a-z\d\-]/,""); 5 } 6 $this.value=str; 7}
「JavaScript 記号 正規表現」で結構出てきます。これでは何か足りないのでしょうか?お気づきかもしれませんが「記号」って結構沢山あります。ホワイトリスト的に「この記号だけ」と決める必要があります。もし書かれているように「カンマだけ」と言うのでしたらそれを仕様として決められたほうが回答もしやすいです。
質問本文をご調整ください。
回答2件
あなたの回答
tips
プレビュー