Forudsat at $str
er UTF-8-kodet:
function maxThreeBytes($str) {
return preg_match('@[\\xf0-\\xff][\\x80-\\xff][\\x80-\\xff][\\x80-\\xff]@', $str) ? false : true;
}
Den kontrollerer, om strengen indeholder fire tegn, der matcher 11110xxxb 10xxxxxxb 10xxxxxxb 10xxxxxxb
som er kodningen for tegn mellem U+10000 og U+10FFFF.