标签: 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
感谢您的帮助
答案 0 :(得分:4)
/^[a-z0-9][-a-z0-9]{1,19}$/i
[^-]允许使用各种非字母数字字符。
[^-]