入力する文字種を限定する方法

mimizukuさん (2010-02-23 15:49:47) www.mimizuku-kobo.com

これから使わせていただこうと思って、
いろいろ試している者です。

入力欄によって、
「全角or半角」、「数字のみ」や「カタカナのみ」など、
文字種を限定したくて方法を探しましたが、
マニュアル、サポートともに探しても見つかりませんでした。

許可されていない文字種を入れると、
エラーメッセージが出るようにしたいのです。

探し方が足りなかったとしたら大変申し訳しわけないのですが、
実際に、機能として存在するものでしょうか?
もし可能だとしたら、方法を教えていただければ幸いです。
どうぞよろしくお願いいたします。

Re:入力する文字種を限定する方法

和田 (2010-02-25 18:48:00) www.synck.com

すいません・・・そげな機能付いてないのです・・・。
いつか・・・いつかきっと付けます!きっと・・・。

半角数字に限りですが、、、

タカコさん (2010-02-25 19:12:39) blog.untidybox.net/

ウッキャー!先頃私も同じ事で頭を悩ませておりましたとです!
(設置URLは自分個人のBlogURLでゴメンナサイ。取引先URL書く事が出来んとです・・・)

英数半角のみであれば、

ヘッダーに直接
<script language="JavaScript" type="text/JavaScript">
function check(obj){
var v=obj.value;
if(v.match(/[^0-9]/g)){
obj.value=v.replace(/[^0-9]/g,’’);
}
}
</script>
を書き、

本文、半角数字0-9だけを表示させたいinputに onKeyup="check(this)" を追記したら
Opera以外、ie、fx、chrome、safari(どれもwindows版)ならイケました。
でもエラーメッセージ等は出たりしないです。

でもちょっとだけ使えそうな予感がしましたとです。

Re:半角数字に限りですが、、、

タカコさん (2010-02-25 19:19:34) blog.untidybox.net

ウッキャー!!

上記の件、参考にしたURLは、
ziddy.japan.zdnet.com/qa4389224.html
ですっ。

失礼いたしましたっ。

ありがとうございます!

mimizukuさん (2010-03-02 19:14:50) www.mimizuku-kobo.com

和田様、ご回答ありがとうございます。
そうですか……、機能自体ないのですね。了解です。

いつの日か装備されることを心より願いつつ、
タカコ様(情報、ありがとうございます!)の書いてくださった方法、
試してみたいと思います。:)



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

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,’’);

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

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

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