我如何使用preg_match与字母数字和unicode接受?

时间:2012-05-28 15:28:15

标签: php regex preg-match

我将使用PHP构建一个多语言网站,并且需要一个preg_match来传递所有Unicode字符和数字。
即我需要它通过英文字母,西班牙文字母,意大利字母,你可能知道我不想传递其他字符,如'“_ - 和......

我想要这样的事情:

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

1 个答案:

答案 0 :(得分:8)

字母的Unicode属性为\pL,因此preg_match

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

对于网址,您可以添加数字\pN和点数:

preg_match('/^[\pL\pN.]+/u', $string);