ThinkSNS特有需求之--英文字符占 05 个中文字符占

  的进度安排,最近在研发支付功能,所以只能使用周末的时间做了一个兼容性更好的计算方法。

  重新说下需求:在我天朝PM经常会提一种要求,就是例如一个用户名最多输入12个汉字,但是英文可以输入24个,混排也要满足这个规则。

  闲下来的时候看了上篇文章中的算法,其实是没什么问题的,只是兼容性不够好,而且写那个方法时想得过于复杂

  来获取多字节的个数,其实这个函数是可以获取到的,但是部分系统下是不会成功的。还有一个函数就可以直接获取多字节的个数

  Laravel通过上面的规则,可以在表单验证规则中直接验证,还支持传入最小值和最大值。

  上面的代码都是来自于基于Laravel开发的开源程序ThinkSNS+中,ThinkSNS+ 采用 apache-2.0 协议开源,我相信可以作为很多 Laravel 学习者的学习程序之一。

相关阅读