关于Validate验证器手册中的部分内置规则提示“规则错误”的问题
Hi,我在使用验证器内置规则时,提示规则错误。具体的比如在用graph、print等验证规则的时候,提示规则错误;其他的比如url之类的就是正常的。进了Validate.php查看也没有发现graph之类的验证规则。其他的比如lower,upper,space,xdigit等也是报规则错误,版本6.0.13。请帮助解决。谢谢
啊?只有我一个人是这样的问题吗?
这是默认的错误提示信息,可以自己调整提示信息https://doc.thinkphp.cn/v8_0/validate_error.html
使用手册载明的内置规则(如graph、print等)也是提示规则错误,这正常吗?
正常的,这是因为框架内未单独定义graph、print等规则的错误信息,所以用的默认错误信息。框架是支持开发者自行设定提示信息的,默认的信息觉得不适合,自己自行设置。
不不不,我觉得我可能没有表达清楚我的意思。文档“内置规则“章节(参考https://doc.thinkphp.cn/v8_0/rule_buildin.html)中,载明系统内置了print、graph等规则,但是实际使用时并不存在。我要表达的是这个问题。 建议核实并完善包括print、graph等手册中载明的内置规则,或者建议删除文档中与print、graph等规则相关的使用方法,防止误导。
print、graph等规则是存在的,调用的是 ctype_print 函数进行验证
https://github.com/top-think/framework/blob/280e48f861f5408fb01d4c363872615a4ae41d0c/src/think/Validate.php#L837-L841