File tree 2 files changed +30
-14
lines changed
backend/src/project/dto/link
2 files changed +30
-14
lines changed Original file line number Diff line number Diff line change @@ -18,13 +18,21 @@ function IsURL() {
18
18
validator : {
19
19
validate ( value : any ) {
20
20
const URLPattern = new RegExp (
21
- '^(https?:\\/\\/)' +
22
- '((([a-z\\d가-힣]([a-z\\d가-힣-]*[a-z\\d가-힣])*)\\.?)+[a-z가-힣]{2,}|' +
23
- '((\\d{1,3}\\.){3}\\d{1,3}))' +
24
- '(\\:\\d+)?' +
25
- '(\\/[-a-z\\d%_.~+가-힣]*)*' +
26
- '(\\?[;&a-z\\d%_.~+=-가-힣]*)?' +
27
- '(\\#[-a-z\\d_가-힣]*)?$' ,
21
+ '^((?:http|https)://)' +
22
+ '(?:\\S+(?::\\S*)?@)?' +
23
+ '(?:(?:' +
24
+ '(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])' +
25
+ '(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}' +
26
+ '(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))' +
27
+ '|' +
28
+ '(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)' +
29
+ '(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*' +
30
+ '(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))' +
31
+ ')|' +
32
+ 'localhost' +
33
+ ')' +
34
+ '(?::\\d{2,5})?' +
35
+ '(?:(/|\\?|#)[^\\s]*)?$' ,
28
36
'i' ,
29
37
) ;
30
38
return URLPattern . test ( value ) ;
Original file line number Diff line number Diff line change 1
1
const isValidURL = ( url : string ) => {
2
2
const pattern = new RegExp (
3
- "^(https?:\\/\\/)?" + // 프로토콜
4
- "((([a-z\\d가-힣]([a-z\\d가-힣-]*[a-z\\d가-힣])*)\\.?)+[a-z가-힣]{2,}|" + // 도메인명
5
- "((\\d{1,3}\\.){3}\\d{1,3}))" + // OR IP (v4) 주소
6
- "(\\:\\d+)?" + // 포트
7
- "(\\/[-a-z\\d%_.~+가-힣]*)*" + // 경로
8
- "(\\?[;&a-z\\d%_.~+=-가-힣]*)?" + // 쿼리 문자열
9
- "(\\#[-a-z\\d_가-힣]*)?$" ,
3
+ "^((?:http|https)://)" +
4
+ "(?:\\S+(?::\\S*)?@)?" +
5
+ "(?:(?:" +
6
+ "(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])" +
7
+ "(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}" +
8
+ "(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))" +
9
+ "|" +
10
+ "(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)" +
11
+ "(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*" +
12
+ "(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))" +
13
+ ")|" +
14
+ "localhost" +
15
+ ")" +
16
+ "(?::\\d{2,5})?" +
17
+ "(?:(/|\\?|#)[^\\s]*)?$" ,
10
18
"i"
11
19
) ;
12
20
You can’t perform that action at this time.
0 commit comments