【发布时间】:2019-09-08 02:21:54
【问题描述】:
在我的应用中,我让用户选择用户名,就像 twitter 注册页面一样:https://twitter.com/signup
当用户开始输入用户名时,我想实时让用户知道用户名是否可用且有效。
我用来验证用户名是字母数字的正则表达式是:
/^[a-z0-9]+[-a-z0-9]*[a-z0-9]+$/i
给定params[:username]
在控制器中,我如何验证用户名是否为字母数字。注意,我不是在这里保存记录只是验证。所以模型验证不起作用。
想法?谢谢
【问题讨论】:
-
正则表达式应该使用 \A 和 \z 而不是 ^ 和 $。 (answers.oreilly.com/topic/…)
标签: ruby-on-rails ruby regex ruby-on-rails-3