`
liumiao2011
  • 浏览: 52769 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于“计算短信要拆分的条数”

 
阅读更多

今天要实现一个功能,就是要在HTML页面上用JS根据短信的字数,计算用户发的短信要拆分的条数。

如果短信内容的字符全部属于{英文,数字,英文半角字符,空格,换行},则一条短信最长为160个字符,二条最长306个字符,三条最长459个字符,四条最长612个字符,五条最长765个字符,最长五条。

如果短信内容含有上述集合以外的字符,则一条短信最长为70个字符,二条最长134个字符,三条最长201个字符,四条最长268个字符,五条最长335个字符,最长五条。

我是用JS的正则表达式来判断短信内容是否匹配“非英文字符”这种方法来解决的,如果匹配,说明有以上集合意外的字符,如果不匹配,则说明没有非英文字符。

我以为这样的正则表达式网上一找一大堆啊,我上百度搜了半天啊,结果都差强人意。有的把空格也认为是中文字符,有的把句号认为是英文字符。计算机是严谨的,我决定用谷歌搜,结果我很快就找到了,这个正则表达式是:/[^\x00-\xff\w]/啊。我记在这了,以后备用。

最后说一句,百度你太不给力啊,搜出来的东西都是一样的内容啊,百度的工程师们想办法解决一下这个问题吧。别整天忙着屏蔽了。

分享到:
评论

相关推荐

    短信拆分规则JAVA代码 拆分规则如下: 1、不超过70字按照一条短信计费 2、超过70字即为长短信,按67字/条分隔成多条计费

    短信拆分规则JAVA代码 拆分规则如下: 1、不超过70字按照一条短信计费 2、超过70字即为长短信,按67字/条分隔成多条计费

    cmpp3 长短信拆分

    长短信拆分的目的是将超过标准短信长度(通常为140字节)的短信内容分成多个符合标准长度的短信段进行发送。这需要遵循GSM03.40规范中的相关规定,特别是关于TP_UDHI(Transport Protocol User Data Header ...

    基于C语言的短信pdu的编码解码所有资料

    当一条短信超过160个7位编码字符时,需要拆分成多条短信进行发送,这个过程称为长短信的拆分。拆分规则通常基于UDH(User Data Header)进行,UDH包含每段短信的序列号、总段数和每段的长度。在接收端,这些短消息...

    长短信拆分技术规范书.pdf

    ISMG收到请求后,会根据拆分规则将长短信拆分成多条短消息,并通过CMPP_SUBMIT_RESP消息进行响应。每条拆分的短信都带有相应的头结构,以便接收端能够正确重组原始的长短信。 总结来说,长短信拆分技术是一种用于...

    短信猫发送服务端(数据库发送)

    不支持长短信可能意味着服务只能发送单条短信,或者需要用户自己将长消息拆分成多条发送。 5. **安全与验证**:在实际应用中,需要考虑短信发送的安全性,比如防止恶意攻击或误发。此外,可能还需要实现短信验证码...

    短信猫中间件(短信猫网关)

    此外,系统具备发送超长短信的能力,能够将一条较长的文本拆分成多条短信发送,确保信息的完整传递。 【短信猫网关】的角色在于管理和调度短信猫设备,它监控短信猫的状态,当检测到短信设备离线时,会自动尝试重新...

    AT命令操作GSM短信猫收发短信

    - `AT+CMGD`: 删除短信的命令,可以根据索引删除单条或多条短信。 3. **长短信处理** 长短信是指超过160个7位ASCII字符或70个16位Unicode字符的短信。GSM协议通过分割长短信为多个短消息部分(UDH,User Data ...

    PDU短信编码工具

    3. **长度计算**:自动计算短信的字节长度,考虑编码和分割等因素。 4. **特殊字符支持**:处理非ASCII字符,如中文、符号或特殊字符。 5. **分段处理**:如果短信过长,工具会将其拆分为多个PDU段,并按照标准顺序...

    短信接口文档说明 详细介绍

    如果发送的是超长短信,则会被拆分成多条短信,返回格式为`success:$1:$2`,其中`$2`是第二条短信的MSGID。 - 错误情况:返回`error:$1`,其中`$1`是错误编号。 #### 四、上行接收接口详解 1. **参数名称与...

    垃圾短信分类.rar_垃圾短信_垃圾短信分类_数据清洗_文本分词 分类_结巴分词

    通过机器学习或深度学习技术,我们可以训练模型来自动识别这些短信,将其归类为“垃圾”或“非垃圾”,从而帮助用户过滤不必要的信息。 其次,“数据清洗”是预处理阶段的关键步骤。数据清洗包括去除重复项、处理...

    Java_send_letter_sample_length.rar_长短信

    短信分段是将长短信拆分成多条符合标准长度的短信,而重新组合则是在接收端将这些短信恢复成原始的长短信内容。以下是一些关键步骤和技术: 1. **短信分段算法**:首先,我们需要确定短信内容的编码方式,如7位GSM...

    编码和解码pdu短信

    - 当短信内容超过单条短信的容量时,需要拆分成多条短信进行发送。此时,UD部分不仅要包含用户数据,还需要包含数据头来指示这是多条短信的一部分。数据头可以包含端口号等额外信息。 - 数据头的格式由头标识、...

    C语言编程题.2222C语言编程题.pdf

    这道题目是关于计算短信费用的问题。每条短信的费用是0.1元,但每条短信的内容不能超过70个字符。如果超过70个字符,手机会将其拆分成多条短信发送。程序通过读取每条短信的字符数,计算出实际发送的短信条数来计算...

    短信猫收发

    在短信通信中,由于单条短信的字符限制(通常为160个7位ASCII字符或70个16位Unicode字符),当发送超过限制的文本时,短信猫会自动将长短信拆分成多个短信段,每个段不超过规定长度,并在接收端重新组合成原始的长...

    亿星短信平台post接口文档

    - 长短信:长短信会被自动拆分,返回值为提交的条数而非实际消耗的费用。 - 错误102:可能是因为编码格式不正确,可以通过发送含有"%"的短信进行测试。 9. **示例代码**:提供的JAVA代码示例展示了如何使用Apache...

    VC.GSM.rar_短信 平台_短信平台

    这涉及到将短信拆分成多个片段,每个片段都有自己的消息ID和序列号,然后逐一发送。开发者需要实现相应的逻辑来处理这种情况。 **事件驱动编程** 为了实时接收短信,平台通常采用事件驱动编程模型。VC++6.0的MFC库...

    VC++手机短信收发程序源程序

    - 当短信超过单条消息的长度限制时,程序需要拆分短信并发送多条消息,然后在接收端重新组合成原始文本。 - 这涉及特殊的头部信息,用于指示短信是多条消息的一部分,以及它们的顺序。 5. **事件驱动编程**: - ...

    java短信猫开发包

    5. **多部分短信(Multipart SMS)**:如果一条短信超过160个7位字符(或70个16位字符),则需要拆分为多个短信片段进行发送。开发包会自动处理这种拆分和重组。 6. **短信状态报告**:开发包可能提供获取短信发送...

Global site tag (gtag.js) - Google Analytics