php - 验证仅包含字母、数字和可选空格的字符串

标签 php regex validation

我有这个功能:

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

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

最佳答案

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

"/^[\w ]+$]/" 应为 "/^[\w ]+$/"

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

关于php - 验证仅包含字母、数字和可选空格的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17531531/

相关文章:

javascript - 如何在不重新加载或重定向页面的情况下使用 html 中的 php 将文本框的值保存到 .txt 文件?

javascript - 正则表达式拒绝连续字符

model-view-controller - AngularJS 的验证策略

ios - 检查域名的有效性

php - get_results 不显示最后一条记录

php - 正则表达式与 PHP 中的正则表达式不匹配

java - PHP不支持 double

php - 这个 JavaScript 正则表达式的 PHP 等价物是什么?

javascript - 查找最长的元音子串

javascript - 最简单的 JQuery 验证规则示例