Можно ли использовать одно регулярное выражение для проверки URL-адресов и сопоставления всех частей
номер
регулярное выражение strager впечатляет, но, в конце концов, оно менее читабельно, обслуживаемо и надежно, чем просто использование правильного парсера URI. Он обязательно отклоняет допустимые URI и принимает строки, которые не являются URI, потому что правила форматирования URI не могут быть полностью выражены в регулярном выражении.
электронная почта: //user@unkwndesign.com
В почтовом URI не должно быть '//'. Вы не можете сказать, в каком формате будет остаток (post- :) URI, пока не прочитаете схему; многие схемы URI не соответствуют формату credentials @ host / path. Лучше всего принимать только конкретные схемы, когда вы знаете, как анализировать их URI.