验证ASCII字符的字符串

时间:2013-05-31 13:22:12

标签: .net character-encoding ascii

我正在编写一个期望字节数组作为输入的函数。此输入数组应表示有效的ASCII字符串。

我试图找出一种方法来验证上述要求。如果它有任何区别,那么数组应该是8个字节长。

我考虑过检查每个字节是否在ASCII范围内,但不适用于多字节的字符。

我还看到.NET Encoding.ASCII.getString()可以解析字节并为任何无效字符返回'?'。有没有我可以用来获得布尔指示验证的函数?

任何想法都赞赏。感谢。

1 个答案:

答案 0 :(得分:0)

如果您使用ASCII表示字符0 - 127,则可以非常简单地验证它:

if (bytes.All(b => b < 128))

如果您指的是许多8位编码中的一个,则没有无效的字节序列。