我将使用PHP构建一个多语言网站,并且需要一个preg_match来传递所有Unicode字符和数字。
即我需要它通过英文字母,西班牙文字母,意大利字母,你可能知道我不想传递其他字符,如'“_ - 和......
我想要这样的事情:
$pattern='/^[unicode chars without \'-_;?]*$/u';
if(!preg_match($pattern, $url))
echo #error;
答案 0 :(得分:8)
字母的Unicode属性为\pL
,因此preg_match
:
preg_match('/^\pL+$/u', $string);
对于网址,您可以添加数字\pN
和点数:
preg_match('/^[\pL\pN.]+/u', $string);