ex27
νλ©΄
http://127.0.0.1:5500/javascript/ex27_form.html
μ½λ
<body>
<!-- ex27_form.html -->
<form name="form1" action="ex27_ok.jsp">
<h1>νμ κ°μ
</h1>
<table border="1">
<tr>
<th>μ΄λ¦</th>
<td><input type="text" name="txtname"></td>
</tr>
<tr>
<th>λμ΄</th>
<td><input type="number" name="txtage" min="10" max="100"></td>
</tr>
<tr>
<th>μμ΄λ</th>
<td><input type="text" name="txtid"></td>
</tr>
<tr>
<th>μνΈ</th>
<td><input type="password" name="txtpw"></td>
</tr>
<tr>
<th>μνΈνμΈ</th>
<td><input type="password" name="txtpwc"></td>
</tr>
</table>
<hr>
<input type="button" value="κ°μ
νκΈ°" name="btn">
</form>
<script>
document.form1.btn.onclick = m1;
function m1() {
var txtname = document.form1.txtname;
var txtage = document.form1.txtage;
var txtid = document.form1.txtid;
var txtpw = document.form1.txtpw;
var txtpwc = document.form1.txtpwc;
//μ ν¨μ± κ²μ¬ > μλͺ»λ κ°μ μ°ΎκΈ°!!
//μ΄λ¦
//- νμκ°
//- 2~5μ μ΄λ΄
//- νκΈλ§
if (txtname.value == '') {
alert('μ΄λ¦μ μ
λ ₯νμΈμ.');
txtname.focus();
return; //μ§ν μ’
λ£
}
if (txtname.value.length < 2 || txtname.value.length > 5) {
alert('μ΄λ¦μ 2~5μ μ΄λ΄λ‘ μ
λ ₯νμΈμ.');
// txtname.focus();
// txtname.value = ''; //ν
μ€νΈ λ°μ€ μ΄κΈ°ν
txtname.select(); //ν
μ€νΈ λ°μ€μ λ΄μ©μ μ νν μνλ‘ λ°κΏμ€
return;
}
for (var i=0; i<txtname.value.length; i++) {
var c = txtname.value.charAt(i);
if (c < 'κ°' || c > 'ν£') {
alert('μ΄λ¦μ νκΈλ‘ μ
λ ₯νμμ€.')
txtname.select();
return;
}
}
//λμ΄
//1. νμκ°
//2. μ«μλ§
//3. λ²μ κ²μ¬(10μΈ μ΄μ ~ 100μΈ μ΄ν)
if (txtage.value == '') {
alert('λμ΄λ₯Ό μ
λ ₯νμΈμ.');
txtage.focus();
return;
}
//μμ΄λ
//1. νμκ°
//2. 4~12μ μ΄λ΄
//3. μμ΄ + μ«μ + _
//4. μ«μλ‘ μμ λΆκ°
//JavaScript > μ κ·ννμ μ¬μ©
//var regex = new RegExp('μ κ·ννμ'); > μ μμ
//var regex = /μ κ·ννμ/; > νΈν¨
var regex = /^[A-Za-z_]{1}[A-Za-z0-9_]{3,11}$/;
if (!regex.test(txtid.value)) {
alert('μμ΄λλ₯Ό μ¬λ°λ₯΄κ² μ
λ ₯νμΈμ.');
txtid.select();
return;
}
//μνΈ > μΌμΉ
if (txtpw.value != txtpwc.value) {
alert('μνΈκ° μΌμΉνμ§ μμ΅λλ€.');
txtpw.focus();
return;
}
//μ¬λ°λ₯Έ μ
λ ₯ > μ μ‘
//<input type="submit"> ν΄λ¦κ³Ό λμΌ
document.form1.submit();
}//m1
</script>
</body>
</html>
'νλ‘κ·Έλλ° κ³΅λΆ > JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ex31] select (0) | 2023.04.27 |
---|---|
[ex28~30] check, radio, range (0) | 2023.04.27 |
[ex26] μμ(νκ·Έ)μ μ΄λ²€νΈ μΌκ΄μ²λ¦¬ (0) | 2023.04.26 |
[ex24~25] λ‘€μ€λ² μ΄λ―Έμ§, λ©μΈμ§ λ°μ€ (0) | 2023.04.26 |
[ex18~22] screen, location, history, collection, link (0) | 2023.04.25 |