Kiểm tra xem URL có hợp lệ hay không bằng Biểu thức chính quy
Cải thiện bài viết
Lưu bài viết
Thích bài viết
- Độ khó. Trung bình
- Cập nhật lần cuối. 07 tháng 12 năm 2022
Cải thiện bài viết
Lưu bài viết
Cho một URL dưới dạng chuỗi ký tự str có kích thước N. Nhiệm vụ là kiểm tra xem URL đã cho có hợp lệ hay không.
Ví dụ.
Đầu vào. str = “https. //www. chuyên viên máy tính. org/”
Đầu ra. Có
Giải thích.
URL ở trên là một URL hợp lệ.
Đầu vào. str = “https. //www. chuyên viên máy tính. org/”
Đầu ra. Không
Giải thích.
Lưu ý rằng có khoảng trắng sau https. //, do đó URL không hợp lệ.
Cách tiếp cận.
Một cách tiếp cận sử dụng java. mạng lưới. url để xác thực một URL đã được thảo luận trong bài viết trước.
Ý tưởng ở đây là sử dụng Biểu thức chính quy để xác thực URL.
- Nhận URL
- Tạo một biểu thức chính quy để kiểm tra URL hợp lệ như được đề cập bên dưới
regex = “[[http. https]. //][www. ]? . %. _\\+~#?&//=]{2,256}\\. [a-z]”
+ “[a-zA-Z0-9@:%._\\+~#?&//=]{2,256}\\.[a-z]”
+ “{2,6}\\b[[-a-zA-Z0-9@. %. _\\+~#?&//=]*]”
- URL phải bắt đầu bằng http hoặc https và
- sau đó theo sau. // và
- thì nó phải chứa www. và
- sau đó theo sau là tên miền phụ có độ dài [2, 256] và
- phần cuối chứa tên miền cấp cao nhất như. com,. tổ chức, v.v.
- Khớp URL đã cho với biểu thức chính quy. Trong Java, điều này có thể được thực hiện bằng cách sử dụng Mẫu. đối sánh[]
- Trả về true nếu URL khớp với biểu thức chính quy đã cho, ngược lại trả về false
Dưới đây là cách triển khai của phương pháp trên.
C++
// C++ program to validate URL
// using Regular Expression
#include
#include
using
namespace
std;
________số 8
// using regular expression
// C++ program to validate URL
0 // C++ program to validate URL
1
// C++ program to validate URL
2
// C++ program to validate URL
3____14
// C++ program to validate URL
3// C++ program to validate URL
6 // C++ program to validate URL
7// C++ program to validate URL
8// C++ program to validate URL
9
// C++ program to validate URL
3____21
// C++ program to validate URL
3// using Regular Expression
3
// C++ program to validate URL
3// using Regular Expression
5 // using Regular Expression
6
// C++ program to validate URL
3____12
// using Regular Expression
9#include
0 #include
1#include
2
// C++ program to validate URL
3____34
// C++ program to validate URL
3____36
// C++ program to validate URL
3____38
// C++ program to validate URL
3____25#include
1
// C++ program to validate URL
3____12
#include
4#include
0 #include
6#include
2
// C++ program to validate URL
3____34
// C++ program to validate URL
3____51
// C++ program to validate URL
3____12
#include
4#include
0 #include
1#include
2
// C++ program to validate URL
3____34
#include
4
namespace
1
namespace
2 namespace
3
// C++ program to validate URL
2
_______13____66____67#include
2
// C++ program to validate URL
3// using Regular Expression
5 std;
1
// C++ program to validate URL
3____12
#include
4std;
5______76#include
2
// C++ program to validate URL
3____34
// C++ program to validate URL
3____51
// C++ program to validate URL
3____12
#include
4std;
5____86#include
2
// C++ program to validate URL
3____34
// C++ program to validate URL
3____30 // using regular expression
2
#include
4
// using regular expression
4
Java
// using regular expression
5
// using Regular Expression
// using regular expression
7 // using regular expression
8
// using regular expression
9 // C++ program to validate URL
00
#include
4// Function to validate URL
#include
4// using regular expression
________ 44 ________ 106 ________ 107 ________ 108
#include
4// C++ program to validate URL
10
#include
4// C++ program to validate URL
2
// C++ program to validate URL
13// C++ program to validate URL
4
// C++ program to validate URL
13// C++ program to validate URL
16// C++ program to validate URL
17
// C++ program to validate URL
18// C++ program to validate URL
19____120
// C++ program to validate URL
18// C++ program to validate URL
19____123
// C++ program to validate URL
18// C++ program to validate URL
19____126
// C++ program to validate URL
18// C++ program to validate URL
19____129#include
2
// C++ program to validate URL
13// C++ program to validate URL
32
// C++ program to validate URL
13// C++ program to validate URL
34
// C++ program to validate URL
13// C++ program to validate URL
36
// C++ program to validate URL
13// C++ program to validate URL
38
// C++ program to validate URL
13// using Regular Expression
5 // C++ program to validate URL
41// C++ program to validate URL
42// C++ program to validate URL
43
// C++ program to validate URL
44#include
0 #include
1#include
2
// C++ program to validate URL
13#include
4
// C++ program to validate URL
13// C++ program to validate URL
51
// C++ program to validate URL
13// C++ program to validate URL
53
// C++ program to validate URL
13// C++ program to validate URL
55
// C++ program to validate URL
13// C++ program to validate URL
57
// C++ program to validate URL
13// C++ program to validate URL
59
// C++ program to validate URL
13#include
8
// C++ program to validate URL
13#include
0 // C++ program to validate URL
64
#include
4#include
4
#include
4// C++ program to validate URL
68
________ 44 ________ 106 ________ 107 ________ 172 ________ 173
#include
4// C++ program to validate URL
2
// C++ program to validate URL
13// C++ program to validate URL
77
// C++ program to validate URL
44// C++ program to validate URL
79namespace
7#include
2
// C++ program to validate URL
13// using Regular Expression
5 // C++ program to validate URL
84#include
6// C++ program to validate URL
43
// C++ program to validate URL
44// C++ program to validate URL
88// C++ program to validate URL
89// C++ program to validate URL
9
// C++ program to validate URL
13#include
4
// C++ program to validate URL
13using
1
// C++ program to validate URL
44// C++ program to validate URL
88// Function to validate URL
6// C++ program to validate URL
9
#include
4#include
4
#include
4
Python3
// using Regular Expression
02
// using Regular Expression
03
// using Regular Expression
04
// using regular expression
7 // using Regular Expression
06
// using Regular Expression
07
// using Regular Expression
04
// using Regular Expression
09 // using Regular Expression
10// using Regular Expression
11____212
#include
4// using Regular Expression
14
#include
4// using Regular Expression
16// C++ program to validate URL
79 // using Regular Expression
18// C++ program to validate URL
17 // C++ program to validate URL
19
// using Regular Expression
21// C++ program to validate URL
20 // C++ program to validate URL
19
// using Regular Expression
21// C++ program to validate URL
23 // C++ program to validate URL
19
// using Regular Expression
21// C++ program to validate URL
26 // C++ program to validate URL
19
// using Regular Expression
21____129// using Regular Expression
32
#include
4
#include
4// using Regular Expression
35
#include
4// using Regular Expression
37____179 // using Regular Expression
39// using Regular Expression
40// using Regular Expression
41
#include
4// using Regular Expression
43
#include
4// using Regular Expression
45
#include
4// using Regular Expression
5 // using Regular Expression
18// using Regular Expression
11 // C++ program to validate URL
79// C++ program to validate URL
79 // using Regular Expression
52// using Regular Expression
12
// C++ program to validate URL
13#include
0 // using Regular Expression
56
#include
4// using Regular Expression
58
#include
4// using Regular Expression
60
#include
4// using Regular Expression
5// using Regular Expression
63____211// using Regular Expression
65
// C++ program to validate URL
13#include
0 // using Regular Expression
68
#include
4____51// using Regular Expression
71
// C++ program to validate URL
13#include
0 // using Regular Expression
56
// using Regular Expression
75
// using Regular Expression
76
// using Regular Expression
77// C++ program to validate URL
79 namespace
7
// using Regular Expression
5// using Regular Expression
81// C++ program to validate URL
79// C++ program to validate URL
79 // using Regular Expression
68// using Regular Expression
12
#include
4// using Regular Expression
87// using Regular Expression
18// C++ program to validate URL
89// using Regular Expression
32
_______51____271
#include
4// using Regular Expression
87// using Regular Expression
18// using Regular Expression
96// using Regular Expression
32
// using Regular Expression
98
C#
// using Regular Expression
99
#include
00
using
#include
02
using
#include
04
// using regular expression
9 #include
06
// C++ program to validate URL
2
// C++ program to validate URL
3____309
// C++ program to validate URL
3____107 // C++ program to validate URL
72 #include
13#include
14#include
15
// C++ program to validate URL
3____12
#include
4#include
19
_______44____321
#include
4____314____324namespace
7#include
26
#include
4#include
28// using Regular Expression
18#include
14 #include
31#include
32 #include
33
#include
34#include
35#include
36 // using Regular Expression
71#include
38// C++ program to validate URL
9
#include
4#include
4
#include
4#include
43
// C++ program to validate URL
3____345
// C++ program to validate URL
3_______106 // C++ program to validate URL
07 // C++ program to validate URL
0 // using Regular Expression
10#include
14 #include
52
// C++ program to validate URL
3____12
#include
4#include
14 #include
57______358 // C++ program to validate URL
19
________ 334 ________ 120 ________ 119
#include
34// C++ program to validate URL
23 // C++ program to validate URL
19
________ 334 ________ 126 ________ 119
#include
34// C++ program to validate URL
29#include
2
#include
4#include
73______374 #include
75
#include
4// using Regular Expression
5 #include
78
#include
34#include
0 // using Regular Expression
18#include
6// C++ program to validate URL
9
#include
4using
1
#include
34#include
0 // using Regular Expression
18#include
1// C++ program to validate URL
9
// C++ program to validate URL
3____34
#include
4
#include
94
Javascript
#include
95 #include
96
#include
97// using Regular Expression
5#include
99#include
00
// C++ program to validate URL
13#include
02#include
03// C++ program to validate URL
9
#include
4#include
4using
1 // C++ program to validate URL
2
// C++ program to validate URL
13#include
02#include
11// C++ program to validate URL
9
#include
4#include
4
#include
4
#include
16
// using Regular Expression
10namespace
7____19
#include
94
đầu ra.
Yes
Độ phức tạp về thời gian. O [N]
Không gian phụ. Ô [1]
Khuyến khích
Giải các bài toán DSA trên GfG Practice
Giải quyết vấn đề
Ghi chú cá nhân của tôi arrow_drop_up
Tiết kiệm