如何检查字符串是否只包含任何语言的字母数字和空格?
我已经尝试过,但它不会检查像 -*/这样的特殊字符。
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
将使$
匹配字符串的末尾。
关于PHP检查字符串只包含任何语言的字母数字和空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63658168/