• ベストアンサー

文字数の正規表現について

perlであるフォームから数字だけ(4桁)入力してもし4個以外の文字だったらエラー表示としたいのですが if($valueが4個の文字数でないとき){エラー} とした場合($valueが4個の文字数でないとき)の部分はどのように表現す れば良いでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • ykc
  • ベストアンサー率29% (28/95)
回答No.2

自信を持って間違えました。 比較の記号が逆ですね(^^; ちなみに正規表現では if($ value =~ /[0-9]{5,}/){エラー;} としますが、正規表現はパワーが入りますので、なるべく使わないようにしたほうがいいですよ。

その他の回答 (1)

  • ykc
  • ベストアンサー率29% (28/95)
回答No.1

if($value > 10000){エラー;} が一番簡単で速いのではないでしょうか。 # 厳密なエラーチェックが必要なら、補足要求してください。

関連するQ&A