• ベストアンサー

例えば住所入力が必要なWebの登録フォームの中に、

例えば住所入力が必要なWebの登録フォームの中に、 「数字は全角で入力して下さい」のような指定があるものをよく見かけます。 この程度の文字列変換は極めて容易なはずですが、一体どのような意図があるのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • think49
  • ベストアンサー率59% (285/482)
回答No.2

> この程度の文字列変換は極めて容易なはずですが、 今は全角/半角の変換ライブラリが多数ありますから、実現できないわけではないと思います。 仮に自前実装しなければならなかったとしても、「全角数字→半角数字」の変換がそれほど手間とは思えませんし…。(たった10文字の変換だけですから) ですので、実現性とは別の側面で理由があったのではないかと想像します。 Webフォームにおける数字入力時の半角・全角について(1/2) | OKWave http://okwave.jp/qa/q2576998.html フォームに全角しか入力できないサイトが多いのは何でなんだぜ? - nplll: Mutter http://nplll.com/mutter/archives/2009/07/post_2337.php 住所欄の番地はなぜ全角? ネットで買い物をしていて、住所を入力したら「住所欄には全角しか使えません」とエラーがでて腹がたったことありませんか? 僕はもう「数字=半.. - 人力検索はてな http://q.hatena.ne.jp/1173423967 ・古いシステムをそのまま使用していて、運用上の都合を押しつけられてしまった ・マルチバイト文字だけを許可するチェック関数を使い回している ・全角は必ず入力するんだから、半角全角が混在するよりも全角だけチェックする方が楽 ・「半角英数字に変換する」という発想に至らなかった いろいろ書かれていますが、結局は開発側の都合を押しつけられてしまった感がありますね。 「全角英数→半角英数」「半角カナ→全角カナ」などの変換はサーバ側で行ってくれた方がユーザビリティが高い、ということは確かだと私も思います。 入力フォームのユーザビリティ&アクセシビリティ http://komakihal.com/work/form

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4851/10265)
回答No.1

意図はないと思いますよ。単に、ユーザビリティの観点の欠如した設計であるというだけでしょう。 データベースへの格納形式に引きずられているだけだと思います。 ひどい物になると、半角片仮名で入力させるフォームもあります。これって、環境によっては入力不能の人もいるかもしれません。 (https://www.pasmo-mypage.jp/loginwebform.aspx の会員登録ページ) 類似の物には、電話番号や郵便番号をハイフンを書かずに入力させるとかもありますね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Webフォームにおける数字入力時の半角・全角について

    Webフォームで住所などを入力する時に 数字入力のところで、 ●電話番号は半角 ●住所の番地は全角 ●郵便番号は半角 となっているサイトって結構ありますよね。 正しい数字を入れているにもかかわらず、 上記の「半角・全角」の決まりを守らないと エラーになって再入力させられます。 すごくややこしいんですが、 なぜこのようになってるのでしょうか? 不親切な仕様ですよね 例えば、このようには出来ないのでしょうか?↓ ●電話番号も住所の番地も半角(または全角) に統一する。もしくは ●半角でも全角でもどちらでも良い 上記どちらかには出来ないものなのでしょうか? 上記を実現するには、プログラムの実装が難しいんでしょうか? もちろん、上記を実現していて、わかりやすいユーザインターフェースのサイトも あるにはあると思いますが。

  • フォーム入力のチェック

    フォームの入力をCGI(Perl)でチェックするとき、 全角の漢字、カタカナ、ひらがなでの入力以外は禁止にしたいです。 どなたかいい方法をご存知でしょうか? とりあえず、現在は、 jcode.plで全角英数字⇒半角英数字に変換 フォームに入力された文字列を一文字(半角2文字)ずつ抽出して、 $a=~ s/([^\w ])/'%' . unpack("H2", $1)/eg; でエンコードしたものが%を含んでいるかどうかで判別してます。 でもこれだと全角英数字と半角英数字しかシャットアウトできません。 記号文字なども入力出来ないようにしたいです。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • 住所の番地を全角で入力させる理由は?

    こんにちは。 私は就職活動をしていますが、インターネットを使っての エントリー画面で、毎回少し疑問に思うことがあります。 最近、住所の番地(数字)部分を 「全角」で指定して入力させられる機会が多いのです。 一方、同じ数字でも、電話番号を全角で入力させる フォームには出会ったことがありません。 あえて番地部分だけ全角を指定してくるからには それなりの理由があるのではないかと思うのですが、 半角ではなく全角のほうが都合が良い理由とは何なのでしょうか?

  • WEBフォームを送信すると文字化け

    特定のWEBフォームで情報を入力して送信しようとすると文字化けを起こしてしまいます。 共通しているのが全角で住所などを入力するよう指定してあるフォームに限ってます。 送信ボタンを押した後に半角文字列に文字化けするのでエラーとなり どうやっても書類の申し込みができません。 (JALマイレージ申し込み、KDDI支払い方法変更など・・・) 何か問題があるのだろうとタグブラウザをやめてIEで入力。 それでもダメなのでIE6からIE7へアップロード。 やはりだめで、ついでにMSアップデートを試しましたが改善しませんでした。 検索しても似たような症状が見つからないので どこか見直すところがあればリストアップしてもらえませんでしょうか? WinXP home SP2 IE7 バージョン: 7.0.5730.13  Sleipnir バージョン: 1.66 何か必要な情報があれば随時掲載します。

  • 住所は全角で入力してください。<なぜ?

    企業などのサイトで住所を入力する場合、多くのサイトで全角入力を求められます。場合によっては半角カタカナです。 システム的に半角や全角変換することはたやすいと思うのですがなぜこのように顧客に求めるのでしょうか? また、たとえば同じ銀行という業種にもかかわらず文字種を指定する会社とそうではない会社があるのはなぜでしょうか?

  • フォームの入力チェック

    いつも参考にさせて頂いています。 Perl初心者です。 フォームの入力チェックを作成したいと思っています。 チェック項目 ・会社名    → 空入力でないか、全角入力であるか ・住所     → 会社名のチェックと同様 ・電話番号   → 空入力でないか、半角であるか 処理 上の条件を満たさなかった場合は 「全角で入力してください。」や 「電話番号は半角数字で入力してください」 などといった コメントを付けたページを表示させる。 満たした場合は 「登録しました。」 というようなページを表示。 そこで、入力チェックの条件文を書いたのですが 空入力された場合の条件式がわかりません。 どなたか教えて下さる方がいらっしゃいましたら 宜しくお願いします。 また、入力チェック後のページ切り替えはどのように 行っているのでしょうか? 宜しくお願いします。 #-----社名チェック----- if ($name =~ /[\xA1-\xFE][\xA1-\xFE]/) { $namecheck = ""; } else { $namecheck = "全角入力をして下さい。"; } #-----住所チェック----- if ($adr =~ /[\xA1-\xFE][\xA1-\xFE]/) { $adrcheck = ""; } else { $adrcheck = "全角入力をして下さい。"; } #-----電話番号チェック----- if($tel =~ /^[0-9]+$/) { $telcheck = ""; } else { $telcheck = "電話番号は半角数字で入力してください。"; } ※会社名、住所の全角チェックはjcodeでEUC-JPに変換しています。

  • 会員登録の住所が全角のみなのはなぜ?

    インターネット上のサイトで会員登録をしばしば行いますが、 住所登録で丁目や番地の数字は必ず全角で入れるようになっています。 半角でも入力OKのサイトはあんまり見たことがありません。 なぜ全角でしか登録できないようになっているのでしょうか? 理由を知っている方がいらっしゃれば、教えてください。

  • 入力フォームの文字変換について

    宜しくお願いします。 フォームで入力された文字をphp上で全角⇔半角変換や、空白の削除などをする方法を教えて下さい。

    • ベストアンサー
    • PHP
  • Webフォームのテキストボックスで半角指定は可能か

    Webフォームに、テキストボックスってあるじゃん。 ここで、テキストボックスをクリックしてアクティブにするだけで、半角にしたいです。 出来ますか?そんなの無理ですかね?JavaScriptとか埋め込んでも良いのですが。 全角文字を入力していたらエラーを返すことならば可能で、それはよく見るけど、それじゃ弱い。それよりは、強制的に半角に切り替えたいです。 あるいは、数字指定を徹底して、Alphabetの入力を受け付けないようにしたいです。ゼロとオー、イチとエルは形が似ていて見た目に分からないじゃん。 よくあるじゃん。入力が漢字ひらがなになっていると、自分でCapsキーとか半角/全角キーを押して、切り替えるんですよ。面倒だし、忘れちゃうし、気付かず全角で打ってたら消して書き直しじゃん。んで、半角数字をフォームで指定していてそれ以外は認めないのならば、自動で切り替えてあげれば良いのかと。 Webフォームの他に、エクセルでも良いです。ご存知でしたら、方法を教えて下さい。 1年くらい前に、ニュースになってましたよね。特別定額給付10万円のWeb申請で、役所は半角を指定しているのに、国民は全額で入力しちゃうんですよね。だから、本人照合の処理が進まなくなっちゃって給付が遅れ、ニュースになってましたよね。これをやっていれば、結構はスムーズになり、手間やスピードが変わるのかと。 <!DOCTYPE html> <html lang="ja"> <head><meta charset="utf-8"> <title>テキストボックス</title></head> <body> <form action="#" method="post"> <p>ABCコード(半角数字7桁)<br> <input type="text" name="address" size="7"></p> <p><input type="button" value="確認" id="button2"></p> </form> </body></html>

    • ベストアンサー
    • HTML
  • 入力フォームで英字しか書けない

    まえまえから疑問だったのですが、こういったフォームに文字を書き込むとき、日本語で書く場合は半角/全角切り替えのキーを押しますよね? たまにこういう日本語が入力できるはずのフォームでも、半角英字しか入力できなかったりするのはなぜなのでしょうか?その場合私はいちいちウィンドウを閉じてまた開いて入力しなおすのですが…。 何か対処法はあるのでしょうか?