Php 如何将preg_匹配与字母数字和unicode匹配?
我要用PHP建立一个多语言网站,需要一个preg_匹配,它传递所有Unicode字符和数字。Php 如何将preg_匹配与字母数字和unicode匹配?,php,regex,preg-match,Php,Regex,Preg Match,我要用PHP建立一个多语言网站,需要一个preg_匹配,它传递所有Unicode字符和数字。 i、 我需要它来传递英文字母、西班牙文字母、意大利文字母,正如你可能知道的,我不想传递其他字符,如“.”和 我想要这样的东西: $pattern='/^[unicode chars without \'-_;?]*$/u'; if(!preg_match($pattern, $url)) echo #error; 字母的Unicode属性是\pL,因此在preg\u match中: preg_
i、 我需要它来传递英文字母、西班牙文字母、意大利文字母,正如你可能知道的,我不想传递其他字符,如“.”和 我想要这样的东西:
$pattern='/^[unicode chars without \'-_;?]*$/u';
if(!preg_match($pattern, $url))
echo #error;
字母的Unicode属性是
\pL
,因此在preg\u match
中:
preg_match('/^\pL+$/u', $string);
对于url,您可以添加数字\pN
和点:
preg_match('/^[\pL\pN.]+/u', $string);
到目前为止,您尝试了什么?我们不会仅仅因为您的要求就为您编写一些内容。显示您尝试了一些内容,我们将尝试帮助解决它。我用一些代码更新了问题。感谢您的提示,它与西里尔文和拉丁文完美结合,我现在确信它也适用于其他布局。