Javascript Minifier
http://javascript.crockford.com/jsmin.html
개발용.js => 배포용.js
변환할때 유용
사용법
Command-Line> jsmin <개발용.js> 배포용js
Javascript Minifier
http://javascript.crockford.com/jsmin.html
개발용.js => 배포용.js
변환할때 유용
사용법
Command-Line> jsmin <개발용.js> 배포용js
가령 id 가 btnTest 라는 버튼을 클릭하면
서버측에서
함수가 실행되게됩니다.
자바스크립트에서 위의 함수가 실행되게 하고 싶으시면요..
가령 Search() 라는 자바스크립트 함수에서 위의 함수가 실행되게 하고 싶으실때는...
이렇게 하시면 됩니다.
나중에 렌더링된 걸 보면 위의 스크립트가
이렇게 렌더링된 걸 보실 수 있습니다.
var str = "http://yahoo.co.kr";
document.write(str.match(/http/));
document.write(str.replace(/http/,"timo"));
document.write(str.match(/^t/));
// ^ : t로 시작하는 문자열, str은 h 로 시작하므로 null 반환
document.write(str.replace(/^h/,"hahaha"));
// hahahattp://yahoo.co.kr
document.write(str.match(/t$/));
// $ : t로 끝나는 문자열, str은 r 로 끝나므로 null 반환
document.write(str.replace(/r$/,"kakaka"));
// http://yahoo.co.kkakaka
// . \n 을 제외한 한 문자
document.write(str.match(/.r/));
// . : 문자 + r 조합으로 이루어진 문자열 kr 반환
document.write(str.match(/h./));
// h + 문자 조합으로 이루어진 문자열 ht 반환
document.write(str.match(/h.t/));
// h + 문자 + t 조합으로 이루어진 문자열 htt 반환
str = "ooaaadddccadooaddd"
document.write(str.match(/d*d/g));
// * : d 앞에 d 가 0번 이상 나오는 문자열. ddd,d,ddd 반환
document.write(str.replace(/d*d/g,"__"));
// ooaaa__cc__oo__
str = "xxxyyyxyz";
document.write(str.match(/xy?z/g));
// ? : z 앞의 문자 y 가 없거나 딱한번 있는 문자열 xyz 반환
document.write(str.replace(/xy?z/g,"_"));
// xxxyyy_
str = "xxxyyyxyyyyyz";
document.write(str.match(/xy+z/g));
// + : z 앞의 문자 y 가 한번 이상 있는 문자열 xyyyyyz 반환
document.write(str.replace(/xy+z/g,"_"));
// xxxyyy_
[] : 괄호안의 !!문자!!나 !!숫자!!중 !!하나에!! 해당되면 참
document.write(str.match(/[xyz]/g));
// x,x,x,y,y,y,x,y,y,y,y,y,z
document.write(str.replace(/[xyz]/g,"_"));
// _____________
str = "ab12cd";
document.write(str.match(/ab[12]cd/g));
// [] 기호는 한개의 문자에 매치되므로 결과는 null
// ab1cd 이거나 ab2cd 인 문자열에 매치된다.
str = "ab1cd";
document.write(str.match(/ab[12]cd/g));
// [] 기호는 한개의 문자에 매치되므로 결과는 ab1cd
document.write(str.match(/ab[^12]cd/g));
// ab1cd 가 아니거나 ab2cd 가 아닌 문자열을 찾는다. 결과는 null
document.write(str.match(/ab[^34]cd/g));
// ab3cd 가 아니거나 ab4cd 가 아닌 문자열을 찾는다. 결과는 ab1cd
{} 괄호앞의 !!문자!! 가 반복된 횟수를 의미 , 숫자만 들어갈 수 있다.
str = "xxxyyyz";
document.write(str.match(/x{3}y/g));
// x가 3번 반복된 문자열을 찾는다. 결과는 xxxy
document.write(str.match(/x{1,}y/g));
// x가 1번 이상 반복된 문자열을 찾는다. 결과는 xxxy
document.write(str.match(/x{0,3}y/g));
// x가 0번 이상 3번 이하 반복된 문자열을 찾는다. 결과는 xxxy,y,y
() 괄호안의 문자열을 참조 단독으로 쓰지 않고 *,+,? 등과 조합해서 사용된다.
str = "xyayayaz";
document.write(str.match(/x(ya)*z/g)); //==> xyayayaz
str = "xxxxxabcabczzzzz";
document.write(str.match(/x(abc)*z/g));
// *는 z앞의 문자가 없거나 한번 이상 있는 경우를 나타내므로 결과는 xabcabcz
document.write(str.match(/x(abc)?z/g));
// ?는 z앞의 문자가 없거나 딱 한번 있는 경우를 나타내므로 결과는 null
document.write(str.match(/x(abc)+z/g));
// +는 z앞의 문자가 한번 이상 있는 경우를 나타내므로 결과는 xabcabcz
document.write(str.match(/x(abc){0,2}z/g));
// xabcabcz
document.write(str.match(/x(ab|cd){0,2}z/g));
// xabcabcz
str = "http://naver.com http://na http://nav";
document.write(str.match(/(http:\/\/[a-zA-Z0-9\.]{1,})/g));
// http://naver.com,http://na,http://nav
document.write(str.replace(/(http:\/\/[a-zA-Z0-9\.]{1,})/g,"*"));
// * * *
document.write(str.match(/(http:\/\/[a-zA-Z0-9\.]{10,})/g));
// null
[이메일]
-이메일 형식을 검색
/\w+@\w+\.\w+/g
[숫자]
-숫자가 아닌 문자를 검색
/\D+/g
[이름]
-이름에 숫자나 특수문자가 들어갔는지 검증
/[^a-zA-Z]+/g
/[^a-zA-Z가-하]+/g
정규식을 바로 테스트 해 볼수 있는 사이트
http://www.roblocher.com/technotes/regexp.aspx
http://blog.naver.com/liba2000?Redirect=Log&logNo=140052579331