Angenommen, $str
ist UTF-8 kodiert:
function maxThreeBytes($str) {
return preg_match('@[\\xf0-\\xff][\\x80-\\xff][\\x80-\\xff][\\x80-\\xff]@', $str) ? false : true;
}
Es prüft, ob die Zeichenfolge vier Zeichen enthält, die mit 11110xxxb 10xxxxxxb 10xxxxxxb 10xxxxxxb
übereinstimmen Dies ist die Codierung für Zeichen zwischen U+10000 und U+10FFFF.