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文档。正如您所发现的,`\`引起了一个问题。显然,你需要使用四个反斜杠来正确地逃脱-检查。