Как создать регулярное выражение, чтобы избежать URL в ruby - PullRequest
0 голосов
/ 03 апреля 2020

Я хочу создать регулярное выражение, которое не позволяет вводить URL-адрес в поле ввода rails

В настоящее время я использую регулярное выражение, которое не разрешает ":" и "/". но некоторые входные сценарии ios будут содержать "/", "." в этом .

currently using : ^[^:\/]*$

1 Ответ

0 голосов
/ 03 апреля 2020

Может быть важно знать, почему вы хотите сделать это, чтобы ответить хорошо. Но если это все, что мы получим, я думаю, что я бы go с:

def looks_like_uri?(string)
  maybe_uri = URI(string)
  return ['http', 'https'].include?(maybe_uri.scheme)
end

и подробно остановился бы на этом - может быть, с тестами на действительные хосты и т. Д. c.

Но URL может быть много вещей. ftp, gopher, file, et c. Это действительно зависит от того, почему вы хотите это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...