拉丁字符集的严格验证(ISO 8859)

时间:2016-01-11 19:40:55

标签: python validation iso

我希望验证用户输入,以确保输入字符串中的所有字符都属于西方拉丁字符集。

背景

我特意使用Python,但我更倾向于理解ISO-8859字符集,而不是接收实际的Python代码。

有关我正在寻找的更简单的示例,如果我希望确保用户输入完全是ASCII,我可以通过检查每个字符的数值是否在范围内来轻松完成[0-126]:

def is_ascii(s):
    for c in s:
        if not (0 <= ord(c) <= 126):
            return False

    return True

够简单!但现在我想验证ISO-8859(西方拉丁字符集)。

问题

这是更改ord(c)

值的上限的简单情况吗?

如果是,我应该用{<1}}代替什么值?

如果没有,我该如何进行此验证?

注意

我期待收到肯定超出ISO-8859的字符,例如从移动设备的键盘输入的表情。

修改

经过一些进一步的研究后,将126替换为126似乎可能是一个有效的解决方案,但如果有人能证实这一点我会很感激吗?

0 个答案:

没有答案