php preg_match utf-8 garip davranışlar

0 Cevap php

Ben internette bir arama ama ben bu yolu denemek yüzden uygun bir cevap bulamadı.

UTF-8 girişini doğrulamak için bu kodu kullanabilirsiniz. Ben yazdırılabilir karakterleri ve bazı belirtilen özel karakter izin vermek istiyorum.

$pattern = '/[^\w\.\-\s\,\&\!\?\(\)\+\_\:\;]+$/u';
$status = @preg_match($pattern, $value);
if (($status === false) || ($status > 0)) {
    return false;
}

Everything works fine, EXCEPT the input string has at the end a non ascii char (eg. é). Then my validation fails, but it should not. I know it might be a silly mistake, but thanks in advance for every proposal.

saygılarımla

0 Cevap