Validation 禁止用户名中的空格[UserFrosting/Fortress]

Validation 禁止用户名中的空格[UserFrosting/Fortress],validation,userfrosting,Validation,Userfrosting,我如何实现一个过滤器来屏蔽用户名中的空格(在注册期间) 我一直在看文档,可能要查找的是regex选项。但是没有关于regex的文档示例,我自己的努力(包括\在JSON文档中转义问题)到目前为止都没有成功 我希望这是一个简单的解决办法。 多谢各位 在这种情况下,[UserFrosting 0.3.1]确实是最好的选择。您是否尝试过: "user_name" : { "validators" : { "length" : { "min" : 1,

我如何实现一个过滤器来屏蔽用户名中的空格(在注册期间)

我一直在看文档,可能要查找的是
regex
选项。但是没有关于regex的文档示例,我自己的努力(包括
\
在JSON文档中转义问题)到目前为止都没有成功

我希望这是一个简单的解决办法。 多谢各位

在这种情况下,[UserFrosting 0.3.1]

确实是最好的选择。您是否尝试过:

"user_name" : {
    "validators" : {
        "length" : {
            "min" : 1,
            "max" : 50,
            "message" : "ACCOUNT_USER_CHAR_LIMIT"
        },
        "required" : {
            "message" : "ACCOUNT_SPECIFY_USERNAME"
        },
        "regex" : {
            "regex" : "/^[\S]*$/",
            "message" : "Username cannot contain any whitespace characters."
        }
    },
    "sanitizers" : {
        "escape" : {}
    }        
}

不工作,错误日志中的JSON无效,结果是空白页面。我认为这是需要设法逃脱的。也许是别的。还有,你忘了在“regex”后面加逗号?在一些测试中,我还得到了“未定义索引:regex”。无法使其工作。已修复逗号。那么错误只出现在服务器端代码上?或者当它被翻译成Javascript规则时是否也失败了?为了测试,我用您的版本替换了register.json中的“user_name”条目。注册页面生成一个空白(白色)文档。在服务器错误日志中,我得到以下信息:“…register.json”找不到,或者它不包含有效的json文档…”。问题似乎是正则表达式条目中的\(反斜杠)。删除反斜杠后,页面将加载。(但脚本当然不能按预期工作)因此问题在于,Javascript和PHP都需要将模式识别为有效的JSON文档。正如您所发现的,`\`引起了一个问题。显然,你需要使用四个反斜杠来正确地逃脱-检查。