PHP检查字符串在任何语言中都只包含字母、数字和空格



如何检查字符串在任何语言中只包含字母、数字和空格?

我试过贝娄,但它不检查像-*/这样的特殊字符。

preg_match("/[p{L}]/u", $string )
preg_match("/[p{N}]/u", $string  )

您可以使用

preg_match('~^[p{L}p{N}s]+$~uD', $string)

详细信息

  • ^-字符串的开头
  • [p{L}p{N}s]+-一个或多个字母、数字或空格
  • $—字符串结束

u修饰符将启用Unicode字符串解析,并使正则表达式中的所有模式都能识别Unicode,而D将使$与字符串的末尾匹配。

最新更新