我知道StackOverflow上有很多这些问题,但我无法找到我正在搜索的内容......
我需要一个允许字母(包括变音符号和其他像öäßè
),数字和空格的正则表达式。因此,没有特殊字符(?!;:#
)和短划线(-
)或下划线(_
)
答案 0 :(得分:1)
使用Unicode字母类\p{L}
来匹配任何字母表中的任何字母(即非ASCII Unicode字母):
^[\d\s\p{L}]+$
演示:https://regex101.com/r/wfjCjF/3
P.S。
在preg_match
中使用正则表达式时,请注意模式分隔符:
preg_match('/^[\d\s\p{L}]+$/', 'öäßè')
^ ^