• ベストアンサー

文字数制限(バイト)をしたい

いつもお世話になっていますmasaichiです。 A.htmlのTEXTAREAからB.htmlのnaiyouの中になんバイトかのの数字や文字が送られてきます。 そのデータが160バイトを超えてたらエラーを出して、 越えてなければ通常作業を行ないたいのですが、どうすればよいでしょうか… 教えて下さい。

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

  • ベストアンサー
  • hirori_m
  • ベストアンサー率42% (6/14)
回答No.2

例文辞典に、例文が載っています。 「文字列のバイト数を求める」 これでできると思いますが、どうでしょう?

参考URL:
http://www.openspc2.org/reibun/javascript/

その他の回答 (1)

  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.1

同一質問回答が有りました http://oshiete1.goo.ne.jp/kotaeru.php3?q=75827 オミアゲです http://www.sky.sannet.ne.jp/masapine/java_top.html http://www.gekka.com/java/java.html 参考になれば幸いです

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=75827,http://www.sky.sannet.ne.jp/masapine/java_top.html
masaichi1212
質問者

補足

ありがとうございます。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=75827 を参考に作ってみたのですが、単純にlengthを使うと 半角文字でも全角文字でも1文字として扱ってしまいます。 今はAは1バイト、Aは2バイトと考えたいのです。 他ページも周ってみましたが、どうもわかりません。 今一度お助けの手を!!!

関連するQ&A

  • 文字列操作について・・(初心者です)

    いつもお世話になっています。 ファイルの中の文字データを検索して、それを差し替えたり、ある文字を挿入したりする事がしたいのですが、上手くいきません。 今とても困っています↓力を貸して頂くとありがたいです。 <質問> ファイルは2つでAとBと言うテキストファイルがあります。 ●1●で1つのグループ名(数字は昇順で複数あり) ☆1☆で1つのグループ名(数字はランダムで複数あり)  *●~●と☆~☆は同じ数存在します。 A⇒●~●が順に複数入っています B⇒文章が入っている途中に☆~☆が混ざって、入っています。 例)Aの中から●1●を検索する。その文字列をコピーする。Bの中からAで検索した同じ数字の☆1☆を検索する。見つかったら、そこに、貼りつける。 このような、作業は可能ですか?もし可能であれば、どうプログラムを書けばいいですか?ポイントでもいいので教えてください。   

    • ベストアンサー
    • Perl
  • バイト数の入力制限の記述の仕方。

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

    • ベストアンサー
    • Perl
  • エクセルでダブっている文字列を見つける

    いつもお世話になっています。 早速ですが、エクセルでaというファイルとbというファイル2つのデータがありその中にはそれぞれ13字の文字列(数字)が100以上あるのですが、ダブっているものを見つけるにはどうすれば簡単にできるでしょうか? よろしくお願いします

  • 文字数制限をかけた中で文字と数字の間にスペースを入れたいんです♪

    こんばんわ。 エクセル2007を使用中です。 データの中に・・・ A1:○○○40 A2:○○○○5 A3:○○1 *○は大文字の漢字または、カナです それで、文字数制限としては全角で20文字までにして、その中で文字と数字の間にスペースを入れたいんです。 ○の文字が先頭から何文字・・・と決まってないので困っています。 データ件数が7000件くらいあるので一つづつのスペースを入力していたら・・・想像したくないです(涙) 教えて下さい! よろしくお願いします!!!

  • エクセルで2byte文字を含むセルのみ抽出したいのですが…。

    いつもお世話になっています。 環境はWindows2000pro/EXCEL2000です。 以下のようなリストがあります。    A 1 12abあ 2 3A456 3 abcde 4 漢字 5 111  … 約4000行あります。 この中で2byte文字を含むセルのみ抽出し、 B列に○を付けたいのですが、 (上記リストの場合、B1,B2,B4に○) うまくいかず困っています。 4000行手作業は効率も精度も悪くなりそうです…。 2byte文字の入る位置はランダムで、文字も 特定ではありません。 うまくいく方法があれば教えてください。 よろしくお願いいたします。

  • Excel 文字数に制限あり??

    Excel 「CONCATENATE」文字数に制限あり?? 「B列からF列」までに入力された数字・文字・数式を、同じシート内の「H列」にて1行に表示させるため数式を入れていますが、文字数が255文字を(スペース含む)超えると【#VALUE!】(値のエラー)が出ます。 このエラーを回避し、正しく表示させる方法はありますでしょうか? ======================================================== *B列、D列、F列  数字、文字など、直接入力されています(空のセルあり) *C列、E列(参照先のセルが空白の場合あり)  =IF(ISERROR(INDIRECT("'シート名'!D2")),"",INDIRECT("'シート名'!D2")) *H列  =CONCATENATE(TEXT(B2,";;;@"),TEXT(C2,";;;@"),TEXT(D2,";;;@"),TEXT(E2,";;;@"),TEXT(F2,";;;@")) ======================================================== 分かりにくい説明ですみません。 よろしくお願いいたします。 環境 Win XP /Excel 2003

  • エクセルで文字数制限によるコピー貼り付けについて

    シート1にA1からA10まで6桁の数値がありB1~B10までに10文字以上の文字がランダムにあります。(数値と文字の組み合わせ)  このデータをシート2にコピー貼り付けするときにA1~A10はそのままのデータで、B1~B10の文字数を6文字以下にしてコピー貼り付けするにはどのようにしたらよいのでしょうか。 B1~B10までの文字数を6桁以下に制限しコピー貼り付けする。 よろしくお願いします。

  • EXCEL: 文字数制限

    すみません、どなたか教えてください。 セルC1に対して、文字数制限(50文字まで)をかけたいのです。メッセージboxを表示して。 C1には関数で「=A1&" "&B1」となっています。 A1とB1には文字列が入力されています。 この2つの文字列を組み合わせた文字列がC1にきます。 C1に対して、メニューバーの「データ」/「入力規則」で設定はしているのですが、関数で値を求めているせいか、メッセージboxが表示されません。セルC1に直接入力するとメッセージは表示されるのですが…。ちなみに、文字列にあるスペースもカウントしたいです。 よろしくお願いします。

  • 文字数を越えた文字列を削除するには?

    いつもお世話になっております。また行き詰ってしまいました。 ご助言頂きたくお願い致します。 A列とB列にデータが入っていて、B列には2つのパターンの文字が入っています。 一つは、前の10文字が必ず半角(英字+9ケタの数字)その後は全角のスペースの後に 全角の文字が並びます。(全角の文字数は不規則) 例1:A123456789 あいうえおかきくけこさしすせそ もう一つは頭からすべて全角文字 例2:あいうえおかきくけこさしすせそたちつてと 問題になっている部分は、このB列に入っているデータを頭から 全角15文字以内、半角なら30文字以内に収める という所です。 例1だと、 A123456789 あいうえおかきくけこさしすせそ →A123456789 あいうえおかきくけ(半角10文字+全角10文字) 例2だと あいうえおかきくけこさしすせそたちつてと →あいうえおかきくけこさしすせそ(全角15文字) 下記のようなマクロを作ってみたのですが2つのパターンに対応する為にはどうすればよいでしょうか? Const col1 As String = "B" Dim idx1 As Long Dim myStr1 As String With ActiveSheet For idx1 = .Cells(65536, col1).End(xlUp).Row To 1 Step -1 myStr1 = Cells(idx1, "B") If .Cells(idx1, "B").Value = "" Then Else Cells(idx1, "B") = Left(myStr1, 15) End If Next idx1 End With 以上、宜しくお願い致します。 環境:windowsXP Excel2003

  • javascript 文字制限について

    はじめまして。初心者でメールフォームを作成中です。 文字制限についてご教授ください。 初心者ながらどうにか6桁の文字制限をかける事が出来ました。 ここから最初の2桁のみ特定の数字(09)を入れなければエラーメッセージが表示されるようにしたいと考えています。 例:09****でないとエラーが出る この場合どうすればよいでしょうか? <HTML> <HEAD> <TITLE></TITLE> <SCRIPT language="JavaScript"> <!--// function restChar() { n = document.formN.textN.value.length; if(n > 6) alert("整理番号を正しく入力してください"); if(n < 6) alert("整理番号を正しく入力してください"); } //--> </SCRIPT> </HEAD> <BODY> 整理番号を入力してください <FORM name="formN"> <TEXTAREA rows="3" size="45" name="textN" onChange="restChar()"></TEXTAREA> </FORM> </BODY> </HTML> どうぞ宜しくお願いします。