preg_match只有字母,数字和空格(包括变音符号和类似的)

时间:2017-05-31 07:10:49

标签: php regex preg-match

我知道StackOverflow上有很多这些问题,但我无法找到我正在搜索的内容......

我需要一个允许字母(包括变音符号和其他像öäßè),数字和空格的正则表达式。因此,没有特殊字符(?!;:#)和短划线(-)或下划线(_

1 个答案:

答案 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}]+$/', 'öäßè')
            ^              ^