正则表达式验证用户名

时间:2013-01-30 04:05:38

标签: ruby-on-rails regex ruby-on-rails-3 ruby-on-rails-3.2

我想使用以下参数验证用户名:“它可能只包含字母数字字符或短划线,不能以短划线开头,且长度必须介于2到20个字符之间”

这是我的尝试,但这不太正确

/^[a-z0-9]+([a-z0-9-]+[a-z0-9])?$/i

感谢您的帮助

1 个答案:

答案 0 :(得分:4)

/^[a-z0-9][-a-z0-9]{1,19}$/i

[^-]允许使用各种非字母数字字符。