preg_match还有变音字母?

时间:2016-04-29 17:38:53

标签: php preg-match

基本上我需要的是检查字符串是否仅包含字母a-zA-Z,还包括所有a-zA-Z,但是使用变音符号,例如ž,č,š,ľ...也包含长ó,ý,á,í等字符串上... 我不知道该怎么做......

这是我知道匹配字符的唯一代码......

preg_match('/[^a-z\s-]/i',$string)

任何帮助都非常感激。

PS:我不想要任何其他角色,例如$,€,%,!,等等......

1 个答案:

答案 0 :(得分:1)

使用unicode属性:

preg_match('/[^\pL\s-]/u', $string)

\pL代表任何语言的任何字母
u是unicode字符的修饰符 此处不需要i修饰符,因为\pL用于大写和小写字母