如何检测字符串中的非ASCII字符?

如果我有一个PHP字符串,如何有效地确定它是否至少包含一个非ASCII字符?所谓非ASCII字符,是指不属于此表的任何字符,http://www.asciitable.com/,其位置为32-126(含)。

因此,它不仅必须是ASCII表的一部分,而且还必须是可打印的。我想检测一个包含至少一个不符合这些规范的字符的字符串(不可打印的ASCII字符或完全不同的字符,例如不属于该表的Unicode字符)。

回答:

我发现检测是否有任何字符不在列表中会更有用

if(preg_match('/[^\x20-\x7e]/', $string))

以上是 如何检测字符串中的非ASCII字符? 的全部内容, 来源链接: utcz.com/qa/410792.html

回到顶部