札幌Web制作のシンクグラフィカ

半角英大文字・小文字・数でいけそうです。:)

mimizukuさん (2010-03-04 16:07:32) www.mimizuku-kobo.com

おかげさまで、なんとかなりました!
英大文字・小文字も許可したかったので、
if(v.match(/[^0-9]/g)){
obj.value=v.replace(/[^0-9]/g,’’);
の部分を下記のようにしたら、
ちゃんと機能しているようで、
2バイト文字や空白は受け付けなくなりました。

if(v.match(/[^0-9|^a-z|^A-Z]/g)){
obj.value=v.replace(/[^0-9|^a-z|^A-Z]/g,’’);

一旦受け付けてからエラーを出すより手っ取り早いですね。

ちなみに、もうちょっとひと括りに文字種を指定する方法もありそうでしたが、
一目で意味がわかりやすいので、列挙しております。

以上、取り急ぎご報告まで。:)