メールフォームのFAX番号入力条件について

このQ&Aのポイント
  • メールフォームのFAX番号の入力条件について教えてください。
  • 現在、自作のメールフォームでFAX番号の入力条件を設定しようとしていますが、うまく動作しません。
  • FAX番号の欄は空欄でも構わないが、入力する場合は半角数字にしてねという条件を設定したいです。正しい条件を教えてください。
回答を見る
  • ベストアンサー

メールフォームのFAX番号で「記入されているならば半角数字」の条件を作りたいのですが。

perl初心者の私にどうかご教授くださいませ。 今、メールフォームを作っておりまして、 FAX番号の欄は半角数字以外の入力でエラーがでるようにし、空欄の場合はエラーとしない。という条件を作りたいのです。つまり、「空欄でもいいけど、入力するときは半角数字にしてね」としたいのです。ところが自分の作ったプログラムでは動作してくれないんです。現状だと、半角数字以外でも通ってしまうのです。先輩の皆様、どこをなおせば良いか分かる方がおりましたらどうかご教授くださいませ。 if (($in{'FAX番号'} =~ s/\s//g ne "" ) && $in{'FAX番号'} !~ /\d{3}-?\d{3}-?\d{4}$/) { &error("FAX番号は半角数字入力してください"); }

  • Perl
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.1

$in{'FAX番号'} =~ s/\s//g ne "" ↑こんな書き方できません。 if($in{'FAX番号'} ne "" && $in{'FAX番号'} !~ /^\d{2,4}\-?\d{2,4}\-?\d{4}$/){~略~} でいいでしょう。

jobanni
質問者

お礼

Etherskyさん本当にありがとうございました!バッチリ動作しました。 今日初めてこのサイトを使わさせてもらいましたが、まさかこんなに早く解答してもらえるなんて思ってませんでした。本当に感謝します!

関連するQ&A

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

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

  • 入力フォームで入力出来る文字を半角英数に制限する

    いつもお世話になっています 問合せフォームを作成しているのですが、自分で携帯でアクセスしてみた時に、 電話番号など、数字しか入力する必要の無いフォームにフォーカスするとき、 いちいち半角英数を選び直さなければならないのが不便に感じます。 入力フォームにフォーカスすると、自動的に半角英数に入力文字が 切り替わるようなサイトに入ったことがある気がするのですが、 Perlを使ったCGIで設定することは出来るでしょうか? 携帯向けを考えているので、Javascriptでは設定出来ません。 作成している入力フォームはPerlで書かれている、KENTWEBの送信フォームCGIスクリプトです。 宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • 半角数字にできなくて困ってます!

    ネット通販に申し込むために会員登録しようと思い、 今入力していたのですが、何故か電話番号の入力する欄だけ 半角文字にならなくて困ってます! でも半角数字で入力してくださいと書いてあるので、やはり「次へ」をクリックしても、正しく入力 するように表示されて前へ進めません・・他の欄では半角と全角に変えられるのに、電話番号の欄では何故か変えられなくて困ってます どうしてなんでしょうか? 買いたいものがあるのに買えなくて困ってます・・・解決法は何かないでしょうか??  

  • 半角数字が入ったデータで、半角数字を全角数字に変化関したいのですが

    半角数字が入ったデータで、半角数字を全角数字に変化関したいのですが うまくいきません。 文字コードはUTF-8です。 下記のような、関数を使ってまず半角の1を全角の1に変換しようとしました。 int substitute(unsigned char *s, int n){ int num; num= atoi(s); switch(num) { case '1': s[n] = 0xEF; s[n+1] = 0xBC; s[n+2] = 0x91; s[n+3] = 0x0d; break; defult: break; } return 0; } この関数をかましても半角は全角になりませんでした。 誰か、ご教授願えませんか?

  • 半角数字で入力しても、エラーになってしまいます。

    銀行口座の記号・口座番号を半角数字で何回入力し直しても、『口座番号を半角数字で正しく入力してください』とのメッセージが出てきてしまい、次のステップに進めません。 こういったケースは初めてで戸惑っております。 記号番号は、同じように入力してもエラーになりません。 私、自身も色々検索や、設定の見直しを行ったのですが、お手上げです。 どうか、ご助言宜しくお願い致します。

  • TextBoxに半角数字のみの入力しかできないようにしたい

    タイトルどおりです。 フォームに貼り付けた、TextBoxに、半角数字のみしか入力できないようにしたいです。 000000~999999までのコード(数字)を入力させるようにするわけですが、そのままだと半角英数も全角も入力できてしまいます。 GrapeCity社製のカスタムコントロール「InputMan」の“Number”を用いると簡単なのですが、これだとカーソルがボックス内の右端にきて、一の位から入力が始まってしまいます。 数字は、ボックス内の左側から入力されていくようにしたいのですが、“Number”だとなんか出来なさそう・・・? (“Number”で左側から入力できるならそれがいいのですが) そこで、TextBoxを使うことにしたのですが、TextBoxだと、半角数字のみしか入力できないような制限がかけるのかが、わかりません。 もし、お分かりの方がいらっしゃいましたら、ご教授下さいませ。

  • 携帯でフォームに入力するとき自動的に数字入力にするには?

    携帯のフォームにて、電話番号を入力するときに、そこのテキストボックスにカーソルをあわせると、いままではひらがな入力だったのが、自動的に数字入力になるようにしたいのですが、なにかいい方法ありますか?javascriptでできそうかなあっておもったんですけど、携帯なのでjavascriptは使えません。。。 CGIでうまくやる方法ありませんか? できればperlで記述したいですが(できればというか本当はperlしかわかりません^^) なにかうまくやる方法ありませんか?ぜひともご教授のほどよろしくお願いいたします。

    • ベストアンサー
    • CGI
  • Excel 全角数字を半角数字に

    エクセルを使ってデータを管理しています。 郵便番号の項目には、500件ぐらい郵便番号が入力されていますが、全角数字で入力されたデータと、半角数字で入力されたデータが混じっていて、見辛いし管理もしづらいです。  関数を使って、全角数字を半角数字に変換する方法はありますでしょうか?

  • フォームでの記入項目

    質問です PHPとMySQLとXHTMLを使って、フォームからのデータ入力システムを制作しています。 質問内容ですが、よくあるフォームでの入力内容を判断するのにどのような方法があるでしょうか? 例えば、フォームのテキスト内容が半角英数字かどうかの判断や 入力されているかどうかの判断など どのような方法があるでしょうか 思いつく限りでは、確認ページで正規表現などが思いつきます。 何かスタンダードな方法などあれば是非教えていただきたいと思います! ※ 現在NULLもしくは半角数字以外はNGという判断をしたいのですがうまくいきません。 上記内容の判断方法についてもアドバイスがあれば教えていただけると助かります 宜しくお願い致します。 Javascriptも視野にいれています。

    • ベストアンサー
    • PHP
  • 【エクセル】半角数字→全角数字

    エクセルですでに半角で入力されている数字を全角数字に一括変換する方法はありますか? (1)住所録で半角入力されている番地等の数字のみをを全角に変換する方法 (2)電話番号など、全て数字で入力しているセルを一括で全角に変換する方法

専門家に質問してみよう