디지털 컨버전스/Java Script
[Regex] 예제 - 회원가입폼 : html5 내장 기능
gimyeondong
2020. 4. 17. 10:19
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
<script src="https://t1.daumcdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js"></script>
<style>
.wrapper div{
border: 1px solid black;
margin: 0px;
padding: 1px;
}
.wrapper{
width: 75%;
margin: auto;
}
.tel{
width: 100px;
}
.center{
text-align: center;
}
.right{
text-align: right;
}
.addressbox{
width: 100%;
}
</style>
</head>
<body>
<div class = wrapper>
<form action="abc.html">
<div class="row center">
<div class="col-sm-12 ">
회원가입 정보 입력
</div>
</div>
<div class="row">
<div class="col-sm-2 right">
아이디 :
</div>
<div class="col">
<input type="text" pattern="\w{1,10}" required>
<input type="button" value="중복확인">
</div>
</div>
<div class="row">
<div class="col-sm-2 right">
패스워드 :
</div>
<div class="col">
<input type="password" id="pw1" pattern=".{6,12}" required>
</div>
</div>
<div class="row">
<div class="col-sm-2 right">
패스워드 확인 :
</div>
<div class="col">
<input type="password" id="pw2" pattern=".{6,12}" required>
</div>
<div id="result"></div>
</div>
<div class="row">
<div class="col-sm-2 right">
이름 :
</div>
<div class="col">
<input type="text" pattern="[가-힣]{2,5}" required>
</div>
</div>
<div class="row">
<div class="col-sm-2 right">
핸드폰 번호 :
</div>
<div class="col">
<input type ="text" pattern="\d{11}" required>
</div>
</div>
<div class="row">
<div class="col-sm-2 right">
이메일 :
</div>
<div class="col">
<input type="text" pattern=".+@.+\..+">
</div>
</div>
<div class="row">
<div class="col-sm-2 right">
우편번호 :
</div>
<div class="col">
<input type="text" id="postcode" placeholder="우편번호" pattern="\d{5}">
<input type="button" onclick="sample4_execDaumPostcode()" value="찾기"><br>
</div>
</div>
<div class="row">
<div class="col-sm-2 right">
주소1 :
</div>
<div class="col">
<input type="text" id="Address1" placeholder="도로명주소" class="addressbox">
</div>
</div>
<div class="row">
<div class="col-sm-2 right">
주소2 :
</div>
<div class="col">
<input type="text" id="Address2" placeholder="상세주소" class="addressbox">
</div>
</div>
<div class="row center">
<div class="col">
<input type="submit" value="회원가입">
<input type="button" value="다시입력">
</div>
</div>
</form>
</div>
<script>
document.getElementById("pw2").onkeyup = function(){
if(document.getElementById("pw1").value==document.getElementById("pw2").value){
document.getElementById("result").innerHTML = "패스워드가 일치합니다"
document.getElementById("result").style.color = "blue";
}else{
document.getElementById("result").innerHTML = "패스워드가 일치하지 않습니다"
document.getElementById("result").style.color = "red";
}
};
function sample4_execDaumPostcode() {
new daum.Postcode({
oncomplete: function(data) {
var roadAddr = data.roadAddress;
document.getElementById('postcode').value = data.zonecode;
document.getElementById("Address1").value = roadAddr;
}
}).open();
}
</script>
</body>
</html>