1) 이번은 Like연산자이다. Like연산자는 다양하게 쓰일 수 있다. 우선 처음으로 이름이 'Steven'인 사람을 검색해보자


 

2) 이름이 S로 시작하는 모든 데이터를 출력해보자.
 

 

3) 이름의 세번째 글자가 e인 모든 데이터를 출력하자
 




4) 이름에 소문자 s가 있는 모든 데이터를 검색해보자.
 
>> 대문자 S가 포함되지 않기 때문에 문제가 생긴다.

 


5) s와 S가 모두 포함된 데이터를 검색하고 싶을 경우에는 어떻게? 
 
>> 이름을 모두 소문자로 바꾼 후 검색하면 된다.

 

6) NULL비교를 해보자 >> Commission이 Null인 사람을 검색해보자.

>> Null은 이전과는 달리 등호 연산이 안되므로 Is Null을 써야한다.

 

 

6) NULL비교를 해보자(2) >> Commission이 Null이 아닌 사람을 검색해보자.

>> 마찬가지로 Is Not Null을 써야한다.

 

 

※ Oracle에서는 날짜와 이름에도 부등호 사용이 가능하다.


 

예제 5)  07년도 이후에 입사한 사람들을 검색해보자.

 


예제6) 07년도에 입사한 사람들을 검색해보자.
 




예제7) 이번엔 부등호를 쓰는 것 이외의 방법으로 월급이 5000이상 9000이하인 사람들을 출력해보도록하자.


블로그 이미지

모데스티

,


1) Where절의 시작. 간단하게 Salary가 5000을 초과하는 사람을 출력해보자 

>> Salary가 5000이 넘는 것만 출력된 것을 볼 수있다.


2) 이번엔 Salary가 9000인 사람들만 출력해보자.
 

>> Salary가 9000인 사람만 출력된 것을 볼 수있다.


3) 이번에는 Where절은 아니지만 Salary를 좀 더 편하게 보기위해 오름차순과 내림차순을 해보도록 하자.

 

>> 먼저 오름차순 정렬이다. 오름차순은 따로 입력하지 않아도 Default가 오름차순이기 때문에 알아서 정렬이 된다.
 

>> 내림차순은 오름차순과는 반대로 DESC를 마지막으로 입력을 해야한다.
 


4) 이번엔 2차 정렬을 해보자. 우선 Salary로 1차 정렬 후 이름으로 2차 정렬을 하자.

>> 우선은 Salary로 정렬이 된 후 이름의 맨 첫글자가 알파벳 순서가 느린 순으로 정렬이 된다.


 

★★★쿼리 실행 순서이다. 꼭 기억하도록 하자.!!!!★★


5) 다음은 Where in 연산자이다. >> Where연산자는 해당 Column에 찾고자 하는 내용이 있는 경우 출력을 해주는 연산자이다.

 

>> Where in 연산자로 직업이 IT_PROG이거나 FI_ACCOUNT인 사람을 찾아 출력해보자.



6) 이번엔 Where Not In 연산자이다. >> 이 연산자는 해당 Column에서 우리가 입력한 값 이외의 다른 값들을 출력해주는 연산자이다.

 

>>Where Not in 연산자로 직업이 FI_ACCOUNT나 IT_PROG가 아닌 사람을 찾아 출력해보자.




 

예제1) 부서번호가 100번인 사원들을 출력하자.

 



예제2) 직업이 IT 프로그래머인 사람들을 출력하자.
 


예제3) 100번 부서 사람들의 월급을 내림차순으로 출력하자.
 



예제4) 직업이 IT 프로그래머이고 월급이 5000이상인 사람들을 이름의 역순으로 출력하자.
 



블로그 이미지

모데스티

,
1. sys계정을 통한 HR User unlock.



  2. HR 데이터베이스에 접속하자.


 

3. HR스키마의 구조를 확인하자.

>> HR스키마가 7개의 테이블과 1개의 뷰로 구성되어 있음을 알 수 있다. 

 

4. 오늘 실습할 Employees 테이블에 정의된 Column을 확인하자. 
 
>> Employees 테이블에 정의된 Column을 확인 할 수있다.

 

5. Employees 테이블의 회원번호와 이름을 알아보자.
 
>> 회원번호와 이름에 저장된 데이터를 볼 수 있다.

 

6. Column의 별칭 붙이기 >> ALIAS

>> 원래의 Column의 이름 대신 별칭이 표시되는 것을 볼 수있다.

 

7. Employees의 테이블 구조를 파악해보자. >> Describe or Desc
 
>> Employees의 이름과 제약조건, 유형을 알 수 있다.


8. Employees에 있는 JOB_ID의 데이터를 확인하자.

>> JOB_ID의 내용을 볼 수 있다. >> 중복된 값이 있어 보기 불편하다.

 

9. 중복된 값을 제거해보자. >> Distinct
 
>> 중복된 값이 제거됬음을 확인할 수 있다.
 

블로그 이미지

모데스티

,

① 소스 내용

 <?xml version="1.0" encoding="EUC-KR" ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR" />

<title>jQuery UI</title>

       <link type="text/css" href="css/custom-theme/jquery-ui-1.8.23.custom.css" rel="stylesheet" />

       <script type="text/javascript" src="js/jquery-1.8.0.min.js"></script>

       <script type="text/javascript" src="js/jquery-ui-1.8.23.custom.min.js"></script>

       <script type="text/javascript" src="js/jquery.ui.datepicker-ko.js"></script>

       <script type="text/javascript">

             $(function(){

                    $("#tabs").tabs({

                           // collapsible : 이벤트가 발생할 경우 내용을 접는다.

                           // event: "mouseover", collapsible:true

                           fx: {opacity:'toggle'} // opacity> 투명도

                    }).find( ".ui-tabs-nav" ).sortable({ axis: "x" });

                    $("#acco").accordion({

                           header: "> div > h3"

                    }).sortable({

                           axis: "y",

                           handle: "h3",

                           stop: function( event, ui ) {

                                 // IE doesn't register the blur when sorting

                                  // so trigger focusout handlers to remove .ui-state-focus

                                 ui.item.children( "h3" ).triggerHandler( "focusout" );

                           }

                    });

                    // '2012 9 13 목요일' 형태로 나타내기

                    $("#dp").datepicker({dateFormat:"yy'' m'' dd'' DD", showAnim:"bounce"});

                    $("#notice").dialog({modal:true, autoOpen:false,

                           buttons:{"확인":function(){

                                 alert("확인을 눌렀구만!");

                                 $(this).dialog('close');

                           },"취소":function(){

                                 $(this).dialog('close');

                           }}, position:[100,300]

                    });

             });

             function pop() {

                    $("#notice").dialog('open').dialog({position:[600,100]});

             }

       </script>

</head>

<body>

       <input type="button" value="공지사항" onclick="pop();" />

       <div id="notice" title="공지사항">

             공지사항이아니무니다!        

       </div>

       <input type="text" id="dp" readonly="readonly"/>

       <div id="tabs">

             <ul>

                    <li><a href="#tab1">Matrix</a></li>

                    <li><a href="#tab2">Matrix Reloaded</a></li>

                    <li><a href="#tab3">Matrix Revolution</a></li>

             </ul>

             <div id="tab1">

                    네오의 각성을 다룬 작품

             </div>

             <div id="tab2">

                    스미스요원의 각성, 시온(Zion) 거지생활

             </div>

             <div id="tab3">

                    오라클과 System Administrator 대립과 갈등,<br />

                    네오의 희생과 Zion 독립, Smith요원으로 버그 해결(바이러스 퇴치)

             </div>

       </div>

      

       <div id="acco">

             <div>

                    <h3><a href="#">홍광필</a></h3>

                    <div>

                           <p>

                                 털광필로 불리운다.<br />

                                 반장이고, 나이가 제일 많다.<br />

                                 열정이 가득하다.

                           </p>

                    </div>

             </div>

             <div>

                    <h3><a href="#">송은석</a></h3>

                    <div>

                           <p>

                                 태연에 미쳐있다.<br />

                                 안경이 반사체다. 눈을 보기 힘들다.<br />

                                 완샘과 같이 집에 가는 때가 많다.

                           </p>

                    </div>

             </div>

             <div>

                    <h3><a href="#">송용단</a></h3>

                    <div>

                           <p>

                                 몽골출신이다. 몽골마라고도 한다.<br />

                                 말춤을 잘춘다. 노래방에서만(영상도 있다.)<br />

                                 위키용단이라고도 불린다.(상식이 풍부함, 깊이는 책임못짐)

                           </p>

                    </div>

             </div>

             <div>

                    <h3><a href="#">김은재</a></h3>

                    <div>

                           <p>

                                 김까꿍(!)이란다.<br />

                                 옆에 앉은 남자들이 설설 긴다.<br />

                                 기분에 따라 눈화장을 바꾼다.(뉴질랜드 출신인지도...)

                           </p>

                    </div>

             </div>

       </div>

</body>

</html>


② 실행 화면

jQuery UI

공지사항이아니무니다!
네오의 각성을 다룬 작품
스미스요원의 각성, 시온(Zion)의 거지생활
오라클과 System Administrator의 대립과 갈등,
네오의 희생과 Zion 독립, Smith요원으로 버그 해결(바이러스 퇴치)

홍광필

털광필로 불리운다.
반장이고, 나이가 제일 많다.
열정이 가득하다.

송은석

태연에 미쳐있다.
안경이 반사체다. 눈을 보기 힘들다.
완샘과 같이 집에 가는 때가 많다.

송용단

몽골출신이다. 몽골마라고도 한다.
말춤을 잘춘다. 노래방에서만(영상도 있다.)
위키용단이라고도 불린다.(상식이 풍부함, 깊이는 책임못짐)

김은재

김까꿍(풉!)이란다.
옆에 앉은 남자들이 설설 긴다.
기분에 따라 눈화장을 바꾼다.(뉴질랜드 출신인지도...)



블로그 이미지

모데스티

,

① 소스내용

<?xml version="1.0" encoding="EUC-KR" ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR" />

<title>JQuery (총복습)</title>

       <link type="text/css" href="css/custom-theme/jquery-ui-1.8.23.custom.css" rel="stylesheet" />

       <script type="text/javascript" src="js/jquery-1.8.0.min.js"></script>

       <script type="text/javascript" src="js/jquery-ui-1.8.23.custom.min.js"></script>

       <script type="text/javascript">

             function execute(){

                    // img 태그의 src img/1.jpg 세팅

                    // $("img").attr('src','img/1.jpg');

                    var names = ["태연","서현","유리","제시카","써니","윤아","티파니"];

                    $('img').attr("width","200px").each(function(i){

                           // 선택된 각각의 것에 대해서 기능이 실행된다.

                           // 클릭시 alt 속성의 값을 alert으로 보여주기

                           $(this).attr("src","img/"+(i+1)+".jpg")

                           .attr('alt',names[i]).click(function(){

                                 // alert($(this).attr("alt"));

                                 if($(this).next().html()=="")

                                        $(this).next().html(1);

                                 else {

                                        var no=Number($(this).next().html());

                                        $(this).next().html(no+1);

                                 }

                                        //$(this).next().html(no++);

                                 // alert($(this).next().html());

                                 // 이미지 옆에 숫자를 추가(클릭횟수)

                           });

                    });

             }

       </script>

</head>

<body>

       <input type="button" value="실행" onclick="execute();"/>

       <div id="target">

             <h1>블랙소시</h1>

             <img src="" alt="" /><span></span><br />

             <img src="" alt="" /><span></span><br />

             <img src="" alt="" /><span></span><br />

             <img src="" alt="" /><span></span><br />

             <img src="" alt="" /><span></span><br />

             <img src="" alt="" /><span></span><br />

             <img src="" alt="" /><span></span><br />

       </div>

</body>

</html>


② 실행 화면

JQuery (총복습)

블랙소시










블로그 이미지

모데스티

,

① JQuery 소스

<?xml version="1.0" encoding="EUC-KR" ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR" />

<title>JQuery 3(동적 생성과 traversing)</title>

        <link type="text/css" href="css/custom-theme/jquery-ui-1.8.23.custom.css" rel="stylesheet" />

        <script type="text/javascript" src="js/jquery-1.8.0.min.js"></script>

        <script type="text/javascript" src="js/jquery-ui-1.8.23.custom.min.js"></script>

        <script type="text/javascript">

        // $ >> jQuery 객체

        // 버튼을 찾아서 click이벤트를 걸고 클릭시 alert("클릭"); 되도록

        $(function(){

               $(":button[value=실행]").click(function(){

                       // 모든 div 이미지를 추가

                       $("div").append("<img src='teayeon2.jpg' width='50'/>")

                              .find(':odd').width(100).click(function(){

                                      $(this).toggle(2000);

                              }).end().animate({height:"+=20", width:"-=100"},1000);

                       // end(): 끝내고 처음 선택자로 돌아간다.

                       // json 방식 : {name:value, name1:value1}

               });

               var no=1;

               $("div.target").dblclick(function(){

                       $(this).prepend(no++);

               });

               $("div").css("border","solid thin blue")

                       .css("background-color", "#D0D0D0"); // background-color = backgroundColor

        });

        </script>

</head>

<body>

        <input type="button" value="실행" />

        <div class="target">디아이브이1</div>

        <div class="target">디아이브이2</div>

        <div class="target">디아이브이3</div>

        <div class="target">디아이브이4</div>

        <div class="target">디아이브이5</div>

</body>

</html>


② 실행화면

JQuery 3(동적 생성과 traversing)

디아이브이1
디아이브이2
디아이브이3
디아이브이4
디아이브이5


블로그 이미지

모데스티

,

① JQuery소스

<?xml version="1.0" encoding="EUC-KR" ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR" />

<title>Insert title here</title>

        <link type="text/css" href="css/custom-theme/jquery-ui-1.8.23.custom.css" rel="stylesheet" />

        <script type="text/javascript" src="js/jquery-1.8.0.min.js"></script>

        <script type="text/javascript" src="js/jquery-ui-1.8.23.custom.min.js"></script>

        <script type="text/javascript">

               $(function(){

                       // body 로딩이 끝나고 실행된다.

                       // alert("정말??/");

                       $("#all").click(function(){

                              // this>> all function안에 다시 all 써야하는 경우 대체할 있다.

                              // if($(this).attr("checked")=="checked")

                              var boo = false;

                              if($(this).is(":checked")){

                                      // $("input[name=cb]").attr("checked","checked");

                                      //$("input[name=cb]").attr("checked",false);

                                      boo = true;

                              } $("input[name=cb]").attr("checked",boo);

                       });

               });

               // Jquery 사용하지 않고 구현하기

               function chk(all){

                       var cb = document.getElementsByName("cb"); // 배열

                       var boo = false;

                       if(all.checked) boo = true;

                       for(var i=0; i<cb.length; i++){

                              cb[i].checked=boo;

                       }

                      

               }

        </script>

</head>

<body>

        <input type="checkbox" value="all" id="all" checked="checked" onclick="chk(this);"/> 전체  <br />

        <input type="checkbox" value="1" name="cb"/> 1  <br />

        <input type="checkbox" value="2" name="cb"/> 2  <br />

        <input type="checkbox" value="3" name="cb"/> 3  <br />

        <input type="checkbox" value="4" name="cb"/> 4  <br />

        <input type="checkbox" value="5" name="cb"/> 5  <br />

        <input type="checkbox" value="6" name="cb"/> 6  <br />

        <input type="checkbox" value="7" name="cb"/> 7  <br />

        <input type="checkbox" value="8" name="cb"/> 8  <br />

        <input type="checkbox" value="9" name="cb"/> 9  <br />

        <input type="checkbox" value="10" name="cb"/> 10  <br />

</body>

</html>


② 실행화면

Insert title here 전체
1번
2번
3번
4번
5번
6번
7번
8번
9번
10번


블로그 이미지

모데스티

,

① JQuery 소스

<?xml version="1.0" encoding="EUC-KR" ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR" />

<title>JQuery 1</title>

        <link type="text/css" href="css/custom-theme/jquery-ui-1.8.23.custom.css" rel="stylesheet" />

        <script type="text/javascript" src="js/jquery-1.8.0.min.js"></script>

        <script type="text/javascript" src="js/jquery-ui-1.8.23.custom.min.js"></script>

        <script type="text/javascript">

               function execute() {

                       // Jquery에서는 메소드이름이 $

                       // $("#target").toggle(3000); // id target선택 ,hide() 숨기기, toggle() = hide()+show()

                       // $("img.ttt").toggle(1000); // img태그중 class ttt 선택

                       // $("img:first").fadeOut(1000); // img태그중 첫번째

                       // $("img:last").fadeOut(1000); // img태그중 마지막 , 이펙트와 관련된 것들은 동시실행

                       // $("img:even").toggle(1000); // img 홀수번째를 toggle : index 0부터 시작(0 짝수)

                       // $("div img").attr("src","teayeon.jpg"); // div img태그에 있는 사진 바꾸기, 속성세팅

                       // document.getElementById("horse").src="teayeon.jpg";

                       // alert($("div img").attr("src")); // 속성값 가져오기

                       // class ttt 아닌것 선택

                       // $("img:not(.ttt)").slideToggle(1000);

               }

        </script>

</head>

<body>

        <input type="button" value="!!!" onclick="execute();" />

        <div id="target" style="border-style: solid;">

               <img src="teayeon2.jpg" alt="태연" width="200" />

               <img src="teayeon2.jpg" alt="태연" width="200" />

        </div>

        <img src="teayeon2.jpg" alt="태연" width="80" class="ttt"/>

        <img src="teayeon2.jpg" alt="태연" width="80" class="ttt"/>

        <img src="teayeon2.jpg" alt="태연" width="80" class="ttt"/>

        <img src="teayeon2.jpg" alt="태연" width="80" class="ttt"/>

        <img src="teayeon2.jpg" alt="태연" width="80" class="ttt"/>

        <img src="teayeon2.jpg" alt="태연" width="80" class="ttt"/>

        <img src="teayeon2.jpg" alt="태연" width="80" />

        <img src="teayeon2.jpg" alt="태연" width="80" />

        <img src="teayeon2.jpg" alt="태연" width="80" />

       

</body>

</html>


② 실행화면

JQuery 1

태연 태연
태연 태연 태연 태연 태연 태연 태연 태연 태연


블로그 이미지

모데스티

,

① 소스 내용

<?xml version="1.0" encoding="EUC-KR" ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR" />

<title>회원가입 유효성 체크</title>

        <script type="text/javascript">

               function validate() {

                       // 이메일검사

                       // 4글자이상(\w=[a-zA-Z0-9_],[\w-]:'-'까지는 허용) @ 나오고

                       // hanmail.net, naver.com, lycos.co.kr, iei.or.kr

                       // 1글자 이상(주소).글자 1~3 반복

                       var userid = document.getElementById("userid");

                       // 첫글자는 반드시 영문소문자, 4~12자로 이루어지고, 숫자가  하나 이상 포함되어야한다.

                       // 영문소문자와 숫자로만 이루어져야 한다.

                       // \d : [0-9] 같다. {n,m} : n에서 m사이

                       if(!chk(/^[a-z][a-z\d]{3,11}$/, userid, "잘못된 형식의 ID입니다.")) return false;

                       if(!chk(/[\d]/, userid, "잘못된 형식의 ID입니다.")) return false;

                       //alert(re.test(userid.value));

                      

                       var pass = document.getElementById("pass");

                       var pass1 = document.getElementById("pass1");

                       if(!pwchk(pass, pass1, "비밀번호가 다릅니다."))

                       //if(!pwchk(pass.value, pass2.value)) return false;

                      

                       // 이름 검사 : 2글자 이상,한글로만 입력

                       // 통과하지 못하면 한글로 2글자 이상을 넣으세요 메세지 출력

                       var name = document.getElementById("name");

                       if(!chk(/^[-]{2,}$/, name, "한글만 입력하세요!!!(2글자 이상)")) return false;


  var email = document.getElementById("email");

                       if(!chk(/^[\w-]{4,}@[\w-]+(\.\w+){1,3}$/, email, "이메일 형식이 잘못되었습니다."));

 

                       var tel1 = document.getElementById("tel1");

                       var tel2 = document.getElementById("tel2");

                       var tel3 = document.getElementById("tel3");

                      

                       if(tel1.value != ''){

                       if(!chk(/^0(2|1[016789])$/, tel1, "앞자리는 2~3자리 숫자")) return false;

                       if(!chk(/^\d{3,4}$/, tel2, "둘째자리는 3~4자리 숫자")) return false;

                       if(!chk(/^\d{4}$/, tel3, "셋째자리는 4자리 숫자")) return false;

                       }

                       var email = document.getElementById("email");

                                     

                       //return false;

               }

               function chk(re, e, msg){

                       if(re.test(e.value)) return true;

                       alert(msg);

                       e.value="";

                       e.focus();

                       return false;

               }

               function pwchk(e1, e2, msg){

                       if(e1 == e2) return true;

                       alert(msg);

                       e.value="";

                       e.focus();

                       return false;

               }

        </script>

</head>

<body> 

        <h1>회원가입 유효성 체크</h1>

       

        <form action="" method="post" onsubmit="return validate();">

               <!-- input타입이 텍스트인경우 일반 텍스트로 입력받는다. -->

               <label for="userid">* 유저아이디</label>

               <input type="text" name="userid" id="userid" /> <br />

              

               <!-- password 경우 입력한 값이 보이지 않는다. -->

               <label for="pass">* 비밀번호</label>

               <input type="password" name="pass" id="pass" /> <br />

               <label for="pass1">* 비밀번호확인</label>

               <input type="password" name="pass1" id="pass1" /> <br />

               <label for="name">* 이름</label>

               <input type="text" name="name" id="name" /> <br />

               <label for="email">* 이메일</label>

               <input type="text" name="email" id="email" /> <br />

 

               <label for="tel1">전화번호</label>

               <input type="text" name="tel1" id="tel1" maxlength="3"/>-

               <input type="text" name="tel2" id="tel2" maxlength="4"/>-

               <input type="text" name="tel3" id="tel3" maxlength="4"/> <br />

              

               <!-- select option 한가지를 선택하도록 한다. -->

               <label for="job">직업</label>

               <select name="job" id="job">

                       <option>개발자</option>

                       <option>프로그래머</option>

                       <option>자영업자</option>

               </select> <br />

              

               <!-- radio 여러개 선택이 불가능하다. -->

               <label for="gender">성별</label>

               <input type="radio" name="gender" value ="m" />

               <input type="radio" name="gender" value ="f" />   <br />

                <label for="hobby">취미</label>

               

                <!-- checkbox 여러개 선택이 가능하다. -->

                <input type ="checkbox" name="hobby" value="reading" /> 독서

                <input type ="checkbox" name="hobby" value="drama" /> 드라마보기

                <input type ="checkbox" name="hobby" value="soccer" /> 축구 <br />

                <input type ="checkbox" name="hobby" value="movie" /> 영화보기

                <input type ="checkbox" name="hobby" value="basket" /> 농구

                <input type ="checkbox" name="hobby" value="game" /> 게임 <br />

               

                <!-- 입력한 값을 리셋한다. -->

                <input type="reset" value="리셋" />

               

                <!-- 입력한 값을 제출한다. -->

                <input type="submit" value="완료" />

        </form>

</body>

</html>


② 실행 화면

회원가입 유효성 체크

회원가입 유효성 체크






- -


독서 드라마보기 축구
영화보기 농구 게임


블로그 이미지

모데스티

,

① 소스 내용

<?xml version="1.0" encoding="EUC-KR" ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR" />

<title>숫자와 문자 변환 정규식</title>

        <script type="text/javascript">

               function execute() {

                       // aaa bbb 결과를 합쳐서 result 보여주기

                       var aaa = document.getElementById("aaa");

                       var bbb = document.getElementById("bbb");                   

                       // 정규식을 이용한 숫자 검사

                       /*

                              정규식 작성법

                              1. var re = /정규식/;

                              2. var re = new RegExp("정규식");

                       */

                       var re = /^[0-9]+$/; // ^[0-9]+$ 시작부터 끝까지 모두 숫자

                       // 유효성 검사(validation)

                       if(!re.test(aaa.value)){

                              alert("숫자만 넣어라.!!");

                              aaa.value=""; // 숫자가 아닐결우 aaa.value 공백으로

                              aaa.focus(); // 다시 입력받기위해 커서가 aaa 값이 들어오는 곳으로 옮겨진다.

                              return;

                       };

                       //alert(parseInt(aaa.value)+parseInt(bbb.value));

                       /* var result = document.getElementById("result");

                       result.innerHTML = Number(aaa.value)+Number(bbb.value); */

                       // 문자->숫자 : parseInt(), Number() (실수인 경우 : parseFloat())

                       var r = parseInt(aaa.value) + Number(bbb.value);

                       if(isNaN(r)){

                              r='숫자를 넣어라!';

                       }

                       document.getElementById("result").innerHTML = r;

               }

        </script>

</head>

<body>

        <input type="button" value="결과보기" onclick="execute();" />

        <input type="text" id="aaa" /> +

        <input type="text" id="bbb" /> =

        <!-- div 가로길이 모두를 차지하고 span 태그안에 가진 내용만큼만 차지한다. -->

        <span id="result"></span>

</body>

</html>


② 실행화면

숫자와 문자 변환 및 정규식 + =


블로그 이미지

모데스티

,