За последние 24 часа нас посетили 18065 программистов и 1599 роботов. Сейчас ищут 880 программистов ...

Апостроф в UTF-8

Тема в разделе "Регулярные выражения", создана пользователем 13rusy, 22 янв 2010.

  1. 13rusy

    13rusy Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    4
    Симпатии:
    0
    Добрый день. Шеф дал задачу: разрешить апостроф при регистрации пользователей. Проблема в том, что в проверка выполняется с помощью функции ereg (я же всегда пользовался preg_match) и кодов символов. Долго лазил по таблицам символов UTF-8, но так ни к чему и не пришел. Может здесь кто поможет?
    Код (Text):
    1. if (ereg("[^\x80-\xF7 [:alnum:]@_.-]", $name)) return t('The username contains an illegal character.');
     
  2. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Если имеется ввиду тот апостроф, что на букве "э", то его код x27.
    Если имеется ввиду апостроф в виде верхней запятой (что в таблице символов названо RIGHT SINGLE QUOTATION MARK), то он и так пропускается приведенной функцией.

    PS: А вообще я не понял откуда взялись коды x80-xF7.