DOBON.NET DOBON.NETプログラミング掲示板過去ログ

機種依存文字の入力規制

環境/言語:[ASP]
分類:[その他]

はじめまして。

ASP+ORACLE8iで開発したwebアプリの運用をしているのですが、データメンテの際、
一部のユーザから登録されたデータが抽出でません。
調査したところ入力されたデータに機種依存文字がふくまれていたようです(このユー
ザはMacを使用しているらしいです)。
そこでデータ入力フォームにて機種依存文字が入力された際これを検出してエラーメッ
セージを表示して再入力を促すようにしたいと考えております。
どなたかよい方法をご存知のかたがいらっしゃいましたらご教示いただけますでしょ
うか。
よろしくお願いいたします。
ユーザからの入力をInsert,UpdateでOracleに送る前に、クライアント側で入力チェックを行います。
対象となるテキストボックスからLostFocusしたときにでも、InstrでText内に機種依存文字が含まれていないかチェックされてみてはいかがでしょう。

あ、失礼。ASPですね。.NET版のASPはわかりませんが・・・。
クライアントからのQueryStringに機種依存文字が含まれていないか調べるか、
JavaScriptで調べるという手もあります。こちらのほうがレスポンスがい良いです。
teiさん回答ありがとうございます。

> クライアントからのQueryStringに機種依存文字が含まれていないか調べるか、
> JavaScriptで調べるという手もあります。こちらのほうがレスポンスがい良いです。

該当の入力フォームでは次画面への遷移時にQueryStringの値により幾つかの入力チェ
ックを行っているのでここにこのチェック機能を追加したいと思います、が・・・
勉強不足なものでチェックの具体的な記述方法がわかりません。やはり入力されてた文
字列と依存文字の一覧を一文字づつ比べていくというような事になりますでしょうか。

なにか軽いサンプルのようなもの・・・・・

我がままを言ってはいけませんね、再度調べて挑戦してみます。解決の暁にはご連絡します。

有難うございました。
ここが役に立つかも

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=9227&forum=7
■No4464に返信(teiさんの記事)

teiさん何度も有難うございました。

下記のサイトを参考にして問題解決いたしました。

> ここが役に立つかも
>
> http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=9227&forum=7

実はこのサイトを確認する前に自分なりに考えたロジックでテストをしていたのです
が、長くておせじにも綺麗とはいえないものだったので迷わずこちらの方式に切り替
えました。

感謝いたします。有難うございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板