小编gsr*_*gsr的帖子

Ruby中有效子域的正则表达式

我正在尝试验证将用作子域的用户输入字符串.规则如下:

  1. 长度在1到63个字符之间(我从谷歌浏览器在子域中显示的字符数量中选择63个,不确定它是否实际上是服务器指令.如果您对有效最大长度有更好的建议,我有兴趣听到它)
  2. 可能包含a-zA-Z0-9,连字符,下划线
  3. 不能以连字符或下划线开头或结尾

编辑:从下面的输入,我添加了以下内容:4.不应包含连续的连字符或下划线.

例子:

a => valid
0 => valid
- => not valid
_ => not valid
a- => not valid
-a => not valid
a_ => not valid
_a => not valid
aa => valid
aaa => valid
a-a-a => valid
0-a => valid
a&a => not valid
a-_0 => not valid
a--a => not valid
aaa- => not valid
Run Code Online (Sandbox Code Playgroud)

我的问题是我不知道如何用RegEx指定字符串只允许一个字符,同时还指定它不能以连字符或下划线开头或结尾.

谢谢!

ruby regex subdomain ruby-on-rails ruby-on-rails-3

10
推荐指数
1
解决办法
5502
查看次数

标签 统计

regex ×1

ruby ×1

ruby-on-rails ×1

ruby-on-rails-3 ×1

subdomain ×1