【发布时间】:2014-02-12 23:04:09
【问题描述】:
应允许以下用户名:
Foo-Bar
Foobar
Fooo_123
Foob123_1
Foo-bar-123
不应允许以下用户名:
_Foobar_
F-o-o-b-a-r
-Foobar-
_-Foobar-_
这意味着:字符串长度允许为 3 到 20 个字符。每三个字符只允许使用一个破折号或下划线。不是在开始,也不是和结束。您最多只能使用 2 个短划线或下划线,最多 3 个数字,但最少 3 个字母。
这是我到目前为止所做的正则表达式,但我已经无法在前端和末尾允许破折号:
/^[^\-_][a-zA-Z0-9]{3,20}[^\-_]$/
提前致谢!
【问题讨论】:
标签: ruby-on-rails ruby regex