• ベストアンサー

半角英数字のみを受け付ける入力フォーム

PHPで半角英数字文字のみを受け付ける入力フォームをつくりたいので教えてください。 JavaScriptではコピペで全角を受け付けてしまうので困っています。 よろしくお願いします。

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

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.2

ctype_alnum() は 「英数字である」事をチェックする関数になりますので、 「英数字でない」事を確認したい場合は、 ctype_alnum() の前に感嘆符(ビックリマーク)「 ! 」をつけてください。 if (!ctype_alnum($name)){ 「 ! 」は 「 not 」 とか 否定の意味だと思ってください。

Scipio93
質問者

お礼

解決しました。 ありがとうございました。

その他の回答 (1)

  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.1

クライアント側ではなくて、サーバー側のPHPによる入力チェックがしたい。って事でいいんですよね? ctype_alnum() http://php.net/manual/ja/function.ctype-alnum.php

Scipio93
質問者

補足

ありがとうございます。 ただ、私素人なもので、うまくいきません。 というか、逆になってしまいます。 if (ctype_alnum($name)){ echo "名前は半角英数字で入力してください"; exit; } 全角だと入力され、半角英数字だと逆に"名前は半角英数字で入力してください"が表示されてしまいます。 どのようにしたらよいか、教えてください。

関連するQ&A

専門家に質問してみよう