1

顧客が SMS メッセージを送信できるようにする Web フォームを作成しました。フォームで許可される文字セットを制限して、エンコーディングがメッセージを 160 文字のままにするようにしたいと考えています。ユーザーが日本語またはキリル文字を入力すると、エンコードが 16 ビットに切り替わり、SMS の長さが 70 文字に短縮されます。私はこれを許可したくありません。

https://en.wikipedia.org/wiki/SMS#Message_sizeを参照

HTMLフォームでは、文字セットを指定できます

form accept-charset="character_set"

「character_set」は UTF8 や ISO-8859-1 のようなものです。GSM 3.38 は、SMS メッセージの文字を定義します ( http://en.wikipedia.org/wiki/GSM_03.38 )

Webフォームでこの制限を設定する方法はありますか?

ありがとう

4

1 に答える 1

1

を使用してフォームを GSM 3.38 アルファベットに制限する方法はありaccept-charsetません。許可されている HTML 文字セットに含まれていません。

唯一の方法は、keypress イベントに JavaScript リスナー関数を追加し、入力された各文字を許可されている文字と照合することです。

于 2013-04-08T16:00:58.490 に答える