помогите c regexp проверки строки

denw

Новичок
помогите c regexp проверки строки

Для проверки строки $title пользуюсь таким регулярным выражением
PHP:
if(!eregi("^[a-z0-9\,\.\?\!\ \_\-]*$",$title)) {die ("<center>Use [A-Z][a-z][0-9]_!-.?, in TITLE.</center>");}
это регулярное выражение пропускает буквы английского алфавита, цифры и \,\.\?\!\ \_\- и не пропускает остальные символы (что собственно и требуется).
Хочется что-бы этот regexp пропускал буквы других языков (хоть на арабском или китайском :) ). Пробовал заменить a-z на метасимвол \w - regexp перестал работать. А с диапазонами с букв не хочется связываться (это последнее средство).
 

WP

^_^
Ты не видишь разницы между ereg и preg?
PHP:
if (!preg_match('~^[\w,\.\?!\x20_\-]$~',$title)) {;;;}
[m]setlocale[/m]
 
Сверху