За последние 24 часа нас посетили 17849 программистов и 1286 роботов. Сейчас ищут 1442 программиста ...

Только русские или английские символы

Тема в разделе "Регулярные выражения", создана пользователем Teo, 28 июл 2007.

  1. Teo

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

    С нами с:
    13 май 2007
    Сообщения:
    17
    Симпатии:
    0
    Сам я в регулярных выражениях не очень, со скрипом парсер для BB-кодов написал... Как сделать, чтоб замечало, если в строке есть другие, кроме русских или английских символов?.. А если останется время, то как еще пресекать перемешивание русских и английских символов? Я имею ввиду не отрезание лишних символов, а только ответ true или false. Спасибо.
     
  2. antonn

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

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    function normalize_symbol($a) {
    return preg_replace('/[^a-zA-Zа-ЯА-Я0-9]/', '', $a);
    }
     
  3. Teo

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

    С нами с:
    13 май 2007
    Сообщения:
    17
    Симпатии:
    0
    Вообще-то, не replace просил, но и на том спаибо)
     
  4. Davil

    Davil Guest

    preg_match
     
  5. Teo

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

    С нами с:
    13 май 2007
    Сообщения:
    17
    Симпатии:
    0
    Да-да, конечно, я понял) Вообще-то предложенный скрипт не работает. Я лёгок переделал.

    PHP:
    1. return preg_match('/[^а-яА-Яa-zA-Z0-9]/', '', $string);
     
  6. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Код (Text):
    1. /[^а-яa-z0-9]/i
     
  7. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
  8. stas_t

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

    С нами с:
    24 апр 2007
    Сообщения:
    500
    Симпатии:
    0
    Адрес:
    Courbevoie, France
  9. Teo

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

    С нами с:
    13 май 2007
    Сообщения:
    17
    Симпатии:
    0
    Спасибо, ребята, выручили :)