Gem UTF8 输入最少 4 个字符,2 个汉字,model 的 validate 怎么写?

Jacob · 2012年11月05日 · 最后由 sevk 回复于 2012年11月05日 · 3073 次阅读
validates :username, :presence => true, :uniqueness => true, :length => { :maximum => 16, minimum: 4 } 

用户名规则输入最少 4 个字符,一个汉字等于 2 个字符,前台没问题,但是后台这样的话输入 3 个汉字还是过不了

一个汉字两个字节嘛

UTF8 一个汉字是 3 个字节: 所以直接判断 string.bytesize 就可以了。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号