아

자바로 도메인만 추출 할려고 합니다.

· 2010-08-09 (월) 23:36:14 · 4674 · 7
현제 임시로 사용하고 있는 스크립트 입니다

// 도메인검사' 검사
function wrestCASTadd(fld){
if (!wrestTrim(fld))
return;

var pattern = /(^[a-zA-Z0-9\.]+$)/;
if (!pattern.test(fld.value)){
if (wrestFld == null){
wrestMsg = wrestItemname(fld) + " : 도메인이 올바르지 않습니다.\n\n http:// 은 넣지 마세요";
wrestFld = fld;
}
}
}

위와 같이 . 과 영문만 허락하는 것으로 대처 했습니다만...
만약 http://abc.com/mm.php 를 넣으면 자동으로 abc.com 만 추출하고 나머지는 잘라버릴 수 없을까요?
|

댓글 7개

2010-08-10 (화) 00:21:41
var str="http://abc.com/mm.php";
//var str="abc.com/mm.php";
str = str.split("/", 3);
if (str[0] == "http:") {str = str[2]; }
else { str = str[0]; }

이렇게하시면 str의 값이 http://abc.com/mm.php 이든
abc.com/mm.php 이든 abc.com 만 뽑아줍니다.
다만 http:/abc.com 이나 htt://abc.com 등 오타가 나면
쌩뚱맞은걸 뽑아주겠죠 ㅜㅜ
2010-08-10 (화) 00:22:56
<script>
var patt= /(http:\/\/)?([^/]+)\/?(.*)$/ig;
var str = "naver.com/main.php";

document.write(str.replace(patt, '$2'));

document.write("<br>");

var str = "http://naver.com/main.php";

document.write(str.replace(patt, '$2'));

document.write("<br>");

var str = "http://naver.com";

document.write(str.replace(patt, '$2'));
</script>

테스트 한겁니다.
2010-08-10 (화) 00:24:37
흐 정규식이 있었네요.. 전 왜 split 을 먼저 떠올렸을까요 ㅋㅋ
2010-08-10 (화) 00:29:12
윗님 쓴글 보고 잠시나마.

오타는 답안나오는군요.

님하곤 약간 답이 엇갈리는 군요 ㅋㅋ;;

이래 저래.. 오타는 답 안나오는군요.

첨에는

str.strtolower().replace('http://', '').split('/')[0] 생각했다가.... 그넘의 http:// 넘 답안나오네요.
두분 감사 드립니다.
어째든 두가지다 완벽하지는 않는거지요?
간단한 코드부터 다 적용해볼께요~
감사 드리구요~
실제 적용하기에 쬐금 애먹었네요
근데 네발가락님 문법은 제가 해석이 않되네요,,,ㅎㅎ
2010-08-10 (화) 22:53:01
흠냐 ;ㅋㅋ
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
10-08-10 조회 1,817
10-08-10 조회 1,588
10-08-10 조회 1,122
10-08-10 조회 1,069
10-08-10 조회 1,158
10-08-10 조회 1,610
10-08-10 조회 1.1만
10-08-09 조회 2,246
10-08-09 조회 4,675
10-08-09 조회 1,877
10-08-09 조회 1,617
10-08-09 조회 1,262
10-08-09 조회 1,648
10-08-09 조회 1,606
10-08-09 조회 1,664
10-08-09 조회 1,608
10-08-09 조회 1,608
10-08-09 조회 1,621
10-08-09 조회 1,250
10-08-09 조회 1,301