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

3

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

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

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

Ваш Ответ

1   ответ
7

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

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

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

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

Похожие вопросы