Код: Выделить всё
if(!preg_match('/^[-_\s\.0-9a-zа-я\"]{1,30}$/i',$user))
Код: Выделить всё
if(!preg_match('/^[-_\s\.0-9a-zа-я\"]{1,30}$/i',$user))
Код: Выделить всё
if(!preg_match('/^[-_\s\.0-9a-zа-я\"]{1,30}$/i',$user))
локаль для однобайтовых кодировок пашет на ура, но с UTF-8 будут проблемы. До выхода шестого пхп, единственный реальный способ работать в UTF-8 - функции mb_*.Andrey2009 писал(а):тут мне на другом форуме сказали гуглить в сторону setlocale + preg_match, так что дело не в версиях php
первая проблемка ушла, а вот вторая не хочет уходить....
потому что для русских букв надо задавать отдельно диапазон больших букв и отдельно ёЁ. Примерно так:Andrey2009 писал(а):а если ввожу Большие русские символы - то совпадения не срабатывают
Код: Выделить всё
if( !preg_match('/^[-_\s\.0-9a-zа-яА-ЯёЁ\"]{1,30}$/i',$user) )