С нами с 16.10.02
Сообщения: 276
Рейтинг: 296
|
Добавлено: 23/11/06 в 21:39 |
Для проверки строки $title пользуюсь таким регулярным выражением
Код: | if(!eregi("^[a-z0-9\,\.\?\!\ \_\-]*$",$title)) {die ("<center>Use [A-Z][a-z][0-9]_!-.?, in TITLE.</center>");} |
но это выражение принимает буквы только английского алфавита, а хотелось бы и другие.
Я пробовал вставить вместо a-z метасимвол \w , но скрипт выдает ошибку.
Помогите исправить regexp.
|
|
|
|
С нами с 08.10.04
Сообщения: 667
Рейтинг: 710
|
Добавлено: 23/11/06 в 22:39 |
начать с этого: eregi("[[:alnum:]]",$title))
если и руский алфавит тоже в твоем варианте - eregi("^[a-zА-Яа-я0-9\,\.\?\!\ \_\-]*$",$title)
ну или я не так понял задачу )
|
|
|
|
С нами с 16.04.05
Сообщения: 754
Рейтинг: 352
|
Добавлено: 24/11/06 в 00:20 |
На что ты Тайтл проверяешь? Точно сформулируй задачу - я здесь рабочий код.
|
|
|
|
С нами с 16.10.02
Сообщения: 276
Рейтинг: 296
|
Добавлено: 24/11/06 в 15:54 |
Sirgey писал: | На что ты Тайтл проверяешь? |
Этим выражением не пропускаю кавычки (и прочее что могут прописать хакеры) а также не пропускаю символы которые используются в лолитных десках.
Sirgey писал: | Точно сформулируй задачу - я здесь рабочий код. |
vashman писал: | если и руский алфавит тоже в твоем варианте |
хочется чтобы скрипт пропускал буквы из всех языков какие-есть(вдруг какой китайский вебмастер захочет добавить свой сайт с описанием на китайском, а его не пропустит)
Не хочется заморачиваться с диапазонами (a-z или а-я и т.п.) - лучше с применением метасимвола или чего-нибудь другого.
|
|
|
|
С нами с 16.04.05
Сообщения: 754
Рейтинг: 352
|
Добавлено: 24/11/06 в 16:38 |
Ты не сформулировал.... Напиши список исключаемых символов
|
|
|
|
С нами с 08.10.04
Сообщения: 667
Рейтинг: 710
|
Добавлено: 29/11/06 в 17:45 |
имхо неча с регулярными выражениями мучаться. проще так - пишешь свою функцию _safe_vars($safestring) и в ней str_replace("&","",$safestring). понятно написал ? )
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |