(PHP英数字と,/が入力されたら処理を行い、別な記号が入力されたらエラーを表示させるにはどうしたらいいでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/01/18 17:16:51
  • 終了:--

回答(3件)

id:bonlife No.1

回答回数421ベストアンサー獲得回数752006/01/18 17:45:33

ポイント18pt

http://jp.php.net/preg_match

PHP: preg_match - Manual

preg_matchの正規表現でチェックしてみてはどうでしょう。


<?php

$valueA = ”abc,/”;

$valueB = ”あいうえお”;


print ”¥$valueA is ¥”$valueA¥”.¥n”;

print ”¥$valueB is ¥”$valueB¥”.¥n¥n”;


print ”¥$valueAをチェック…”;


if (preg_match(”/[a-z,¥/]/”,$valueA)) {

print ”処理を行う。¥n”;

} else {

print ”エラーを表示。¥n”;

}


print ”¥$valueBをチェック…”;


if (preg_match(”/[a-z,¥/]/”,$valueB)) {

print ”処理を行う。”;

} else {

print ”エラーを表示。”;

}

?>

id:esecua

回答ありがとうございます。

2006/01/18 18:13:10
id:cooper0524 No.2

cooper0524回答回数296ベストアンサー獲得回数42006/01/18 17:46:51

ポイント32pt

ちょっと自信ないですが、これでいかがでしょう?

(ダブルクォートとシングルクォートは半角で)

$strをその文字列とすると、


<?


if (preg_match(”/[a-zA-Z0-9¥/,]+$/”, $str)){

 echo ’ok’;

}else{

 echo ’error’;

}


?>

id:esecua

これでOKです。ありがとうございました。

2006/01/18 18:13:38

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 421 401 75 2006-01-18 17:51:52

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

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

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

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

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