【发布时间】:2013-07-31 12:02:31
【问题描述】:
我有这种方法可以“发现”我想要阻止的用户输入。
def has_forbidden_prefix?(string)
string =~ %r{^(http://|www.)}
end
如果 has_forbidden_prefix?是真的,我不想接受输入。
例如:
允许:google.com
不允许:www.google.com、http://google.com、http://www.google.com
现在我还想在我的方法中检测任何开头的特殊字符。
不允许:.google.com、/google.com、...
我必须在我的正则表达式中包含什么?
【问题讨论】:
-
我认为您需要添加一些您想要匹配的示例字符串。有点不清楚您是指字符串的第一个字符还是 www 或 http:// 之后的第一个字符。
-
任何与您的正则表达式匹配的字符串都已经将第一个字符作为字母(假设它不是多行)。
-
感谢添加了一些示例
-
"google.com"与您的正则表达式不匹配。
标签: ruby regex validation