gpt4 book ai didi

c# - 检查 SMS 消息是否在标准 GSM 字母表中

转载 作者:行者123 更新时间:2023-11-30 17:54:36 25 4
gpt4 key购买 nike

我正在使用 API 发送 SMS,我需要计算一条消息中的 SMS 数量。

如果消息只使用GSM alphabet characters , 它的长度最多可达 160 个字符,但如果一条消息包含此字母表之外的任何字符,它将被编码为 Unicode (UCS-2),然后在一条 SMS 中最多只能包含 70 个字符。发送串联消息(即多部分消息)时,每个部分的长度分别最多只能为 153 或 67 个字符。

我正在使用 C# 发送消息,如何检查消息是否只包含 GSM 字母字符?

最佳答案

你可以用一个非常可怕的正则表达式来做到这一点。这是一个扩展方法。

public static bool IsUnicodeSms(this string message)
{
var strMap = new Regex(@"^[@£$¥èéùìòÇØøÅå_ÆæßÉ!""#%&'()*+,-./0123456789:;<=>? ¡ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÑܧ¿abcdefghijklmnopqrstuvwxyzäöñüà^{}\[~]|€]+$");
return !strMap.IsMatch(message);
}

享受

关于c# - 检查 SMS 消息是否在标准 GSM 字母表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15921013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com