2011-04-28 3 views
0

상대 URL의 유효성을 검사하기 위해 regexp이란 무엇입니까? 상대 URL은 위의 링크에이 linkjavascript - 상대 URL 유효성 확인

에서

: 내가 잘못했는지 (/[\w~,;\-\./?%&+#=]*)

내가

var pattern = '/\/[^\w~,;\-\.\/?%&+#=]*/i'; 
if (!link.match(new RegExp(/\/[^\w~,;\-\.\/?%&+#=]*/i))) 
{ 
    alert('invalid relative link'); 
} 

유효성을

을 위해 편집? 두 절대 값을 확인하는 방법 & 상대 링크?

답변

2

현실은 일반적으로 유효한 상대 URL입니다. 예를 들어 웹 사이트 http://abc.com의 경우 이고 상대적 URL은 http://abc.com/a으로 확장됩니다. 23 $ rt %도 유효하며 http://abc.com/23 $ rt %!로 확장됩니다! 링크가 존재하는지 확인하고 싶은지 확인하려면 전체 URL을 어셈블하기 위해 일부 Ajax 코드를 사용해야하고 백그라운드에서 페치하고 오류 코드를 확인하십시오 (예 : 200 OK는 URL이 좋다는 것을 의미합니다. , 404를 찾을 수 없습니다 등).