基本上我需要的是检查字符串是否仅包含字母a-zA-Z
,还包括所有a-zA-Z
,但是使用变音符号,例如ž,č,š,ľ...
也包含长ó,ý,á,í
等字符串上...
我不知道该怎么做......
这是我知道匹配字符的唯一代码......
preg_match('/[^a-z\s-]/i',$string)
任何帮助都非常感激。
PS:我不想要任何其他角色,例如$,€,%,!,等等......
答案 0 :(得分:1)
使用unicode属性:
preg_match('/[^\pL\s-]/u', $string)
\pL
代表任何语言的任何字母
u
是unicode字符的修饰符
此处不需要i
修饰符,因为\pL
用于大写和小写字母