【问题标题】:PHP check string has contains only letters numbers and spaces in any languagePHP检查字符串只包含任何语言的字母数字和空格
【发布时间】:2020-12-18 19:51:05
【问题描述】:

如何检查字符串是否只包含任何语言的字母数字和空格?

我尝试了下面的方法,但它不检查特殊字符,如 -*/。

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

【问题讨论】:

    标签: php preg-match special-characters


    【解决方案1】:

    你可以使用

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

    详情

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

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

    【讨论】:

    猜你喜欢
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    • 2012-08-20
    • 2011-07-11
    • 2015-08-22
    • 2012-03-10
    • 1970-01-01
    • 2017-11-02
    相关资源
    最近更新 更多