Как я могу использовать preg_match с принятием буквенно-цифровых и Unicode?

Я собираюсь создать многоязычный веб-сайт с PHP и должен иметь preg_match, который передает все символы и цифры Unicode.
Т.е. мне нужно, чтобы он передавал английские буквы, испанские буквы, итальянские буквы, и, как вы знаете, я не хочу передавать другие символы, такие как '' _ - и ...

Я хочу что-то вроде этого:

$pattern='/^[unicode chars without \'-_;?]*$/u'; 
if(!preg_match($pattern, $url))
   echo #error;
 Mohamad Rostami28 мая 2012 г., 17:43
я обновлю вопрос с помощью некоторого кода.
 Marc B28 мая 2012 г., 17:30
Что ты уже испробовал? Мы не собираемся писать что-то для вас только потому, что вы спросили. Покажите, что вы что-то предприняли, и мы постараемся помочь исправить это.

Ответы на вопрос(1)

Решение Вопроса

Юникод свойство для буквы\pL так вpreg_match:

preg_match('/^\pL+$/u', $string);

для ссылки можно добавить цифры\pN и точка:

preg_match('/^[\pL\pN.]+/u', $string);
 Rolice12 сент. 2012 г., 22:48
Спасибо за совет, он отлично работал с кириллицей и латиницей, теперь я уверен, что он будет работать и с другими макетами.

Ваш ответ на вопрос