У меня есть этот метод, где я «помещаю» пользовательский ввод, который я хочу предотвратить.Подтвердите, что первый символ должен быть целым числом или буквой
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: //. – jbr
Любая строка, соответствующая вашему регулярному выражению, уже будет иметь первый символ в виде буквы (предположим, что она не является многострочной). – sawa
благодаря добавленным примерам – crispychicken