アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (2件)

ctype_alnum() は 「英数字である」事をチェックする関数になりますので、


「英数字でない」事を確認したい場合は、 ctype_alnum() の前に感嘆符(ビックリマーク)「 ! 」をつけてください。

if (!ctype_alnum($name)){

「 ! 」は 「 not 」 とか 否定の意味だと思ってください。
    • good
    • 1
この回答へのお礼

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

お礼日時:2010/02/21 09:30

クライアント側ではなくて、サーバー側のPHPによる入力チェックがしたい。

って事でいいんですよね?

ctype_alnum()

http://php.net/manual/ja/function.ctype-alnum.php

この回答への補足

ありがとうございます。
ただ、私素人なもので、うまくいきません。
というか、逆になってしまいます。

if (ctype_alnum($name)){
echo "名前は半角英数字で入力してください";
exit;
}

全角だと入力され、半角英数字だと逆に"名前は半角英数字で入力してください"が表示されてしまいます。
どのようにしたらよいか、教えてください。

補足日時:2010/02/21 01:09
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!