Набор символов GSM по умолчанию определен в GSM 03.38 . Предполагая, что вы смотрите на декодированный текст, а не на 7-битный упакованный формат, который действительно используется, регулярное выражение, подобное следующему, должно ограничить вас допустимыми символами
"@£$¥èéùìòÇ\fØø\nÅåΔ_ΦΓΛΩΠΨΣΘΞÆæßÉ !\"#¤%&'()*+,-./[0-9]:;<=>\?¡[A-Z]ÄÖÑܧ¿[a-z]äöñüà\^\{\}\[~\]\|€"
Обратите внимание, что можно отправлять сообщения Unicode UCS-2, и в этот момент трубка, получающая сообщение, должна иметь подходящие символы для представления пользователю, сам Unicode не является ограничивающим фактором.