thinkphp5验证器

使用tp5的验证器Validate进行数据验证,遇到中文长度时候有麻烦了,因为1个中文的长度是3的
https://img.mukewang.com/5c8f445d0001fe4508000254.jpg

要验证长度最大为6,但是输入3个中文就不行了。求解


鸿蒙传说
浏览 841回答 3
3回答

慕容708150

utf-8 需要 3 Bytes,gbk 需要 2 Bytes,而且中文一般都是用mb_strlen()

慕婉清6462132

先使用 mb_strlen()这个函数获取到输入框字符串的长度,如果长度大于6就报错,否则就再用正则来验证合法性,比如不能输入特殊字符之类的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript