PHPで入力された文字が半角英数字以外だったらエラーにするというプログラムが上手く動きません。どうしたらいいでしょうか?

if (ereg(’[0-9][a-zA-Z]{3,}’,$password)) {
$check[0]=’パスワードは半角英数字のみで設定して下さい。’;
showcheck($check);
}
記号入力も駄目です。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/08/14 12:59:00
  • 終了:--

回答(1件)

id:ito-yu No.1

ito-yu回答回数323ベストアンサー獲得回数142005/08/14 13:08:56

ポイント40pt

http://jp2.php.net/mb_ereg

PHP: mb_ereg - Manual

mb_ereg(’[^0-9a-zA-Z]’, $password)

を使ってください。半角英数以外があればfalseを返します。文字数は別途strlenを使えば良いと思います。


if(mb_ereg(’[^0-9a-zA-Z]’, $password) || (strlen($password) < 3)){

...(エラー処理)

}

id:yashio

ありがとうございます。

2005/08/14 13:27:41

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません