• ベストアンサー

バイト数の入力制限の記述の仕方。

こんにちわ。いつもお世話になっています。 もし、フォームに入力された。バイト数が5以下だったらAという処理。バイト数が6以上だったらBというしょりへ。。という記述をしたいのですが、文字数制限の記述のしかたがわかりません。数字限定だったら if($name < 5){'Aの処理'}というふうにできると思うのですが、アルファベットのときはこれはできないと思うんですね・・・文字数(バイト数)の制限ってどのようにかけばいいのですか?教えてください。

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

  • ベストアンサー
  • SHOO-3
  • ベストアンサー率56% (28/50)
回答No.1

フォームに入力された文字の文字数(byte)なら、 if(length($name) < 5){ # 5byte未満の時の処理 }else{ # 5byte以上の時の処理 } で大丈夫だと思います。 また、フォーム全体の容量では if($ENV{'CONTENT_LENGTH'} < 5){ # 獲得したすべての情報が5byte未満のときの処理 }else{ # 獲得したすべての情報が5byte以上のときの処理 } とすることでできると思います。 length($scalar) で、$scalarの文字数(byte数)がわかります。日本語だと2byteとか、Unicodeの場合は3byteになることもあるので、注意してください。

misamisa_77
質問者

お礼

完璧な回答をしていただきましてありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A