preg_match();

SLPT

Новичок
preg_match();

Доброе время суток)
Помогите пожалуйста с написанием функции проверки на правельность ввода данных.

А критреии следующие:
Переменная может содержат в себе:
> цифры
> буквы англ. и русс алфавитов (!!! в том числе и букву "ё").
> и плюс еще такие символы
"-", "_", ".", "!", "*", "~", "[", "]", "©", "®", "™", "•", "°", "§"


P.S. ссылки на рег. выражения и их синтаксис прошу не давайть. Сам сейчас сижу читаю ... но .... что то не все понимаю (
Нужен конкретный ответ .. и что бы понят было ))

Заранее большое спасибо за помошь.
 

Demiurg

Guest
>что то не все понимаю
и что же именно ты не понимаешь ?
 

SLPT

Новичок
как синтаксически правельно к классам [0-9a-zA-Zа-яА-Я] добавить еще будву "ё" ну и еще нужные мне символы ??
 

SLPT

Новичок
"-", "_", ".", "!", "*", "~", "[", "]", "©", "®", "™", "•", "°", "§"
а если я добавлю все эти символы после 0-9a-zA-Zа-яА-Я_ ... они не будет препятствовать правельной работе preg_match ??
просто есть и точка(.) и квадратные!? ....
 

Demiurg

Guest
SLPT
по ссылке. которую тебе дали выше описано пто и как нужно писать в квадратных скобках и про точку и про сами квадратные скобки там тоже есть.
Не ленись, прочитай.
 

white phoenix

Новичок
SLPT
Чтобы знак который может быть служебным, воспринимался не как служебный, а как литерал, добавь обратный слеш перед ним (\), т.е., например, "\[".
 

SLPT

Новичок
if (preg_match("|^[0-9a-zA-Zà-а-яА-Я_-ёЁ\*\.\[\]]+$|", 'boom~er'))
echo 'ok';
else
echo 'err';

"~" тильды нет в разрешенных символах ..
а при 'boom~er' пишет ok.

что не так?

-~{}~ 19.12.05 14:54:

е еще вопрос:

Из мануала:

\s
любой пробельный символ

\S
любой непробельный символ

а какие именно символы считаюЦЦа пробельными?
 

sakon

П..и.н..ок
Блин.
Тебе SiMM ссылку для чего дал? Неужели так сложно прочитать?
 
Сверху