2

我有这个功能:

function validate_string_spaces_only($string) {
    if(preg_match("/^[\w ]+$]/", $string)) {
        return true;
    } else {
        return false;
    }
}

我想将仅包含字母和数字的字符串与可选的空格字符匹配。当我为上述函数提供一个只包含字母、数字和空格的字符串时,它每次都会失败。我错过了什么?

4

2 回答 2

2

]您的正则表达式末尾有一个额外的字符。删除它,它应该可以工作。

"/^[\w ]+$]/"应该是"/^[\w ]+$/"

(另请注意,\w通常也允许使用下划线,您可能想要也可能不想要。)

于 2013-07-08T16:27:59.127 回答
1

这个正则表达式将:

  • 匹配仅由字母和数字组成的字符串以及可选的空格字符

^[a-zA-Z0-9\s]+$

在此处输入图像描述

于 2013-07-08T16:38:28.893 回答