前提・実現したいこと
preg_matchで、入力文字列がが半角数字の場合、「1」を返すようにしたい。
発生している問題・エラーメッセージ
preg_matchで入力文字列が半角数字の場合、「0」を返している
該当のソースコード
PHP
1$pro_price=$_POST['price']; 2 3// preg_matchは、入力文字列がが半角数字の場合、1を返す。マッチしないときは0を返す。 4if(preg_match('/¥A[0-9]+¥z/',$pro_price)==0) 5{ 6 print'価格をきちんと入力してください。<br />'; 7 print'Please enter a correct price<br />'; 8 9} 10else 11{ 12 print'価格:'; 13 print $pro_price; 14 print'円<br />'; 15 print'Price:'; 16 print $pro_price; 17 print'YEN<br />'; 18}
試したこと
・$pro_priceが半角数字であることの確認。
・このコードは教材の写経のため、教材とコードが同じことであることの確認。
・リファレンス(http://php.net/manual/ja/function.preg-match.php)を確認したが、解決に至らなかった。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー