我已经构建了一个允许客户发送短信的网络表单,我想限制表单允许的字符集,以便编码将消息保留为160个字符。如果用户输入日语或西里尔字符,编码将切换为16位,短信的长度将缩短为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)
有没有办法在我的网络表单中设置此限制?
由于
答案 0 :(得分:1)
使用accept-charset
无法将表单限制为GSM 3.38字母表,它不在允许的HTML字符集中。
唯一的方法是在keypress事件上添加一个javascript侦听器函数,并检查每个输入的字符与允许的字符。