新手问题 有没有什么办法让用户名支持中文?

huihen · 2013年07月04日 · 最后由 chechaoyang 回复于 2013年07月04日 · 2630 次阅读

devise 支持么?

validates :user_name, format: { with: /\A[0-9\u4e00-\u9fa5A-Za-z][-0-9\u4e00-\u9fa5A-Za-z_]+\z/ }

#1 楼 @aptx4869 可以支持@功能么?

如果不准备把用户名作为个人页面的地址的话,你可以用任何字符

#3 楼 @chechaoyang 个人主页用 user_id 可以么 有没有详细说这种流程的博文?网上搜不知道用什么关键字

email 地址用中文干什么呀?

@aptx4869 \p{Han}就可以匹配中文了!!!

\p{Han}这个我怎么记得是匹配的是日文的汉字呢

#4 楼 @huihen 可以,你也不需要搜索教程,只要按照 devise 的 wiki 设置成 username 登录,然后别给这个属性设置 format 校验,就可以支持任意字符。如果你想让用户名只能是中文的,可以把 #1 楼#6 楼 综合起来。

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