본문 바로가기

WEB의 속삭임/Client단의 외침

[JavaScript][정규식]정규식을 사용하여 URL 체크

* 정규식 공부하면서 만든건데, 나중에 또 만들게 될거 같아 따로 저장한다.

/**

 * 문장속에서 URL을 찾아 리턴 해줍니다. 

 * @param {Object} str

 */

function findURL(str){

var p = /(http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?%&=]*)?)/gi;

var result = str.match(p);

return result;

}


/**

 * 해당 문장이 URL인지 확인한다. 

 * @param {Object} str

 */

function isURL(str){

var urlList = findURL(str);

var returnValue = false;

switch(urlList[0]){

case undefined : // url을 포함하는 확인한다. 만약 url이 전혀 검색 되지 않았다면 undefined 

returnValue = false;

break;

case str : //url을 포함 하지만, url이 입력된 문장과 동일한지를 확인한다. 동일하다면 순수 url이다.

returnValue = true;

break;

}

return returnValue;

}


/**

 * URL을 찾아서 링크를 걸어준다. 

 * @param {Object} str

 */

function makeLink(str){


var p = /(http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?%&=]*)?)/gi;

return str.replace(p,'<a href="$1">$1</a>');

}