[请益] Laravel Validator的中文

楼主: smallsteel (小钢)   2017-09-24 01:03:05
本身算是使用PHP系统一段时间的人,这一年开始使用Laravel, 很多地方还在摸索中
另外自己的客户端都几乎都是以英文为主,很少需要顾虑到中文的部分
最近弄自己的网站刚好就碰到中文验证方面的问题, 想要来请教一下
目前我的网站在注册方面是允许中文和英文的使用者名称
但是Laravel的Validator中文一个字和英文一个字母都算一个字
有没有办法在验证的时候把中文一个字当作两个字,英文字母则是一个字
例如max:12就表示最多中文6字,英文12字母这样的限制?
然后在名称有中文的情况下排除使用者名称有符号和空格
可否有这样的验证方式呢?
因为我从开始做网页设计以来一直都是在英文环境工作, 对于中文系统
要怎么设计还真的一点概念都没有....
作者: MOONRAKER (㊣牛鹤鳗毛人)   2017-09-24 03:11:00
请看https://laravel.com/docs/5.5/validationcustom validation rules那边有讲 随便你写中文字处理用mb_系列函数 但mb_ereg系列已老掉牙不要用preg_系列在regex加上u选项便可以支援utf-8文字
楼主: smallsteel (小钢)   2017-09-24 11:30:00
喔喔 感谢
作者: altecjc (嘉诚)   2017-09-25 18:18:00
正规表示式可以处理

Links booklink

Contact Us: admin [ a t ] ucptt.com