PHP mb_convert_kana()関数について質問します。
PHPでバリテーションによる型検査で以下のことを実現したいです。
(実現したいこと)
入力条件:半角・全角数字のみ
最終出力:半角数字
入力変換:全角数字を半角数字に自動変換
エラー:数字以外の文字が入力された場合、「数字入力してください」
(コード)
if ($d['xxx'] != '' and !preg_match('/^[0-90-9]+$/', $d['xxx'])) {
$d['xxx'] = mb_convert_kana($d['xxx'], "n" );
} else {
$err[] = array('code' => '11', 'name' => 'xxx', 'msg' => '数字入力してください');
}
上記のコードだと出力エラーになります。
mb_convert_kana()関数がなく条件分岐しないコードだと出力はできます。
条件文で矛盾している部分など、ご教授いただけたら嬉しいです。よろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー