希望验证器支持多字节字符串函数,比如mb_strlen之类

浏览:379 发布日期:2017/06/29 分类:ThinkPHP5专区
毕竟TP大部分是中国用户

为什么呢?utf-8,英文1个字符占1字节,而中文1个字符占3字节,这样在中英文混合的情况下,就无法判断准确的字数,使用场景比如用length验证标题,标题肯定不会一定是纯中文或者纯英文吧?还有数字呢~

而现在mysql数据库,uft-8长度都是按字数计算,并不是按字节。比如varchar(3)是可以储存3个中文字符的。

所以建议TP官方加个mb_length之类的验证方法,或者在原方法中支持字符参数,比如length:1,64,'uft-8',不然处理中文太麻烦了,是真心麻烦~
最佳答案
评论( 相关
后面还有条评论,点击查看>>