- ベストアンサー
半角英数字のみを受け付ける入力フォーム
PHPで半角英数字文字のみを受け付ける入力フォームをつくりたいので教えてください。 JavaScriptではコピペで全角を受け付けてしまうので困っています。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ctype_alnum() は 「英数字である」事をチェックする関数になりますので、 「英数字でない」事を確認したい場合は、 ctype_alnum() の前に感嘆符(ビックリマーク)「 ! 」をつけてください。 if (!ctype_alnum($name)){ 「 ! 」は 「 not 」 とか 否定の意味だと思ってください。
その他の回答 (1)
- bm_hiro
- ベストアンサー率51% (200/388)
回答No.1
クライアント側ではなくて、サーバー側のPHPによる入力チェックがしたい。って事でいいんですよね? ctype_alnum() http://php.net/manual/ja/function.ctype-alnum.php
質問者
補足
ありがとうございます。 ただ、私素人なもので、うまくいきません。 というか、逆になってしまいます。 if (ctype_alnum($name)){ echo "名前は半角英数字で入力してください"; exit; } 全角だと入力され、半角英数字だと逆に"名前は半角英数字で入力してください"が表示されてしまいます。 どのようにしたらよいか、教えてください。
お礼
解決しました。 ありがとうございました。