一尘不染

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

php

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

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


阅读 464

收藏
2020-05-29

共1个答案

一尘不染

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

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