Июн 02
Очень небольшая заметка для тех кому нужно проверять в строке только нужные нам символы.
Для это воспользуемся функцией ereg в PHP и регулярным выражением, все вместе получится так:
ereg("^([a-z]+|[A-Z]+|[0-9]+)+$",$str)
Тут можно увидеть цепочьку из условий:
[a-z] - маленькие английские буквы
[A-Z] - большие английские буквы
[0-9] - цифры
... остальное можно посматреть на php.net
Символ "|" соединяет эти условия, знак "+" означает одно или более вхождений.
Таким образом функция вычисляется в true если у нас встречаются маленькие или большие английские буквы и цифры. Это помогает например в обработке строки поиска от ненужных нам символов.
Надеюсь объяснил понятно и вам поможет эта статья.
Будь как свежий огурец! Подпишись на RSS!
Метки:ereg, PHP, регулярные выражения, условиеЕще по этой теме:
- Наполнение уникальным качественным контентом
- Регистрирую .RU за 11$
- Платнечег издох — Traffic9.ru
- Дрифтер (Drifter)
- nic.ua — мудаки.
- Как продвигать в подсказках?
- Teasernet кажется очухался
- Что такое тИЦ
- Яндекс проиндексировал «ВКонтакте»
- Как быстро составить ключевые слова
10 Фев 2009 в 10:32 пп
Ваше выражение пропустит некоторые плохие символы. Можно гораздо проще, правильнее и полнее:
if(!ereg(«[^a-zA-Z0-9_-]«,$str)) echo ‘Ахтунг, введен плохой символ!’;
Тут еще добавлен символ подчеркивания и тире.
Удачи, земляк!
13 Фев 2009 в 1:17 дп
спасибо за поправочку