2012-05-28 33 views
2

我打算用PHP构建一个多语言网站,并且需要有一个preg_match,它传递所有的Unicode字符和数字。
即我需要它通过英文字母,西班牙文字母,意大利文字母,因为你可能知道我不想通过其他字符,如'_ _和...如何使用字母数字和unicode验收的preg_match?

我想要这样的事情:

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

你到目前为止尝试过什么?我们不会因为你的问题而为你写一些东西。显示你试过的东西,我们会尽力帮助解决它。 –

+0

我用一些代码更新问题。 –

回答

6

的Unicode属性信\pL所以preg_match

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

一个网址,你可以添加数字\pN和点:

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

非常感谢你 –

+0

@HeXa:不客气。 – Toto

+0

感谢您的提示,它与西里尔文和拉丁文完美结合,我现在确信它也可以与其他布局一起使用。 – Rolice

相关问题