Валидация на кирилица ?

F1r3Fl3x

Registered
Здравейте, опитвам се да проверя дали даден стринг съдържа само букви на латиница и кирилица и числа. Кода, с който пробвах е следният:
Код:
$string = 'testAAAасд';
var_dump(preg_match('/^[a-z0-9а-я]{4,}$/i', $string));
Но винаги връща 0 когато има букви на кирилица. Изглежда preg_match не разпознава кирилица, въпреки че файлът е записан с utf-8 кодировка.
Някой има ли идеи ?
 
Така регулярните изрази държат UTF8 но по по-различен начин, трябва да опишеш буквите в българската азбука и после да сравняваш с тях!
 
Според моите наблюдения флагът i не работи за кирилица. Напиши а-яА-Я и може да сложиш флаг u за да ги възприема като уникод
 
Да, и аз срещнах същия проблем. Ако търсиш [а-я] не разпознава буквите след с до ь (може и да бяха различни). Затова и аз ги изброих всяка буква по отделно
 

Back
Горе