首页 文章

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

提问于
浏览
0

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

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

1 回答

  • 1

    使用 \p{L} (Unicode字母类)来匹配任何字母表中的任何字母(即非ASCII Unicode字母):

    ^[\d\s\p{L}]+$
    

    演示:https://regex101.com/r/wfjCjF/3

    附:

    preg_match 中使用正则表达式时,请注意模式分隔符:

    preg_match('/^[\d\s\p{L}]+$/', 'öäßè')
                ^              ^
    

相关问题