什么是ThinkSNS+ThinkSNS(简称TS)始于2008年,一个完整的平台完善的社交系统为国内外大中小型企业和创业者提供社交化的软件开发和技术解决方案。最新版本是ThinkSNS+。后端框架使用laravel,每周与laravelmaster保持同步,而后台和html5使用vue开发。在语言特性方面,采用了PHP7的严格模式。言归正传,之所以写续集,其实也是为了回顾。上次我发完《ThinkSNS+?如何计算字符显示长度》后,有网友告诉str_word_count,试了几次有问题。根据ThinkSNS+的时间安排,最近正在开发支付功能,所以只能利用周末的时间来做一个兼容性比较好的计算方式。需求再说说需求:在我的天朝PM中,经常有一个需求,就是比如一个用户名最多可以输入12个汉字,但是英文可以输入24个字符,混合排列也必须满足这条规则。简而言之:单字节字符为0.5,多字节字符为1字节。有空就看了上一篇的算法。其实是没有问题的,就是兼容性不够好,而且写那个方法的时候想的太复杂了,不知道当时脑子里在想什么。看上一篇文章中多字节的计算方法:计算方法是去掉我们需求中允许的单字节,然后用strwordcount得到多字节的个数。其实这个功能是可以得到的,只是在某些系统中是得不到的。将工作。还有一个函数可以直接获取多字节数mbstrlen。修改后,我们可以正确完成这个需求。最终的Laravel验证规则如下:通过以上规则,Laravel可以在表单验证规则中直接验证,也支持传入最小值和最大值。以上代码均来自基于Laravel开发的开源程序ThinkSNS+。ThinkSNS+采用apache-2.0协议开源。相信可以作为很多Laravel学习者的学习方案之一。项目地址:GitHub:https://github.com/zhiyicx/th...(点击star关注研发动态,感谢支持)ThinkSNS官网:http://thinksns.com/内测申请方法提供个人/企业联系方式、证明信息(实名身份证/营业执照照片或扫描件)及申请说明,发送邮件至lihecong@zhishisoft.com获取内测资格,尽快申请。
