preg_match("/^[124]$/", $user_input, $match)
書かれているコードでまちがっていないと思います。
ひょっとしたら、$user_input の前後に空白文字などの余分な文字列が
付加されているのかもしれません。
下のようにすればどうでしょうか?
$user_input = trim($user_input);
preg_match("/^[124]$/", $user_input, $match);
http://jp.php.net/manual/ja/function.preg-match.php
ひょっとしたら、他に原因があるのでしょうか?
if(isset($user_input)){
if (preg_match("/^[124]$/",$user_input,$match)){
return $match[1];
} else{
die("入力値は数字の1,2,4で構成してくださるようお願いいたします");
}
}else{
die("変数が存在しません。");
これ以上回答リクエストを送信することはできません。制限について
ログインして回答する
ひょっとしたら、他に原因があるのでしょうか?
if(isset($user_input)){
$user_input = trim($user_input);
if (preg_match("/^[124]$/",$user_input,$match)){
return $match[1];
} else{
die("入力値は数字の1,2,4で構成してくださるようお願いいたします");
}
}else{
die("変数が存在しません。");
}