5

PHPを使用して多言語のWebサイトを構築し、すべてのUnicode文字と数字を渡すpreg_matchが必要です。
つまり、英語の文字、スペイン語の文字、イタリア語の文字を渡すために必要です。ご存知かもしれませんが、'"_-や..のような他の文字を渡したくないのです。

私はこのようなものが欲しいです:

$pattern='/^[unicode chars without \'-_;?]*$/u'; 
if(!preg_match($pattern, $url))
   echo #error;
4

1 に答える 1

10

文字のUnicodeプロパティは\pL次のpreg_matchとおりです。

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

\pNURLの場合、数字とドットを追加できます。

preg_match('/^[\pL\pN.]+/u', $string);
于 2012-05-28T17:14:59.103 に答える