Notice
Recent Posts
Recent Comments
Link
μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- μλ°μ€ν¬λ¦½νΈ
- object
- html νκ·Έ
- VSCODEλ¨μΆν€
- css
- μΈλΌμΈ
- μ½λ©ν μ€νΈ
- layout
- μ κ°μ°μ°μ
- js
- HTML
- SASS
- vscode
- TAG
- νλ‘κ·Έλλ¨Έμ€ μ½λ©ν μ€νΈ
- @mixin
- string
- javascript
- Em
- scss
- μΈλΌμΈλΈλ‘
- float
- ν©κ³ μκ³ λ¦¬μ¦
- input
- μκ³ λ¦¬μ¦
- ::before
- νλ‘κ·Έλλ¨Έμ€
- carousel slider
- λ¬Έμμ΄
- inline
Archives
- Today
- Total
Outputor
μ κ·μ λ³Έλ¬Έ
μ κ·μ
- μ κ·μμ λ¬Έμλ₯Ό κ²μ¬νκ³ μΆμ λ μ¬μ©νλ μμ
- https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_Expressions
μ κ· ννμ - JavaScript | MDN
μ κ· ννμμ λ¬Έμμ΄μ λνλ νΉμ λ¬Έμ μ‘°ν©κ³Ό λμμν€κΈ° μν΄ μ¬μ©λλ ν¨ν΄μ λλ€. μλ°μ€ν¬λ¦½νΈμμ, μ κ· ννμ λν κ°μ²΄μ λλ€. μ΄ ν¨ν΄λ€μ RegExpμ exec λ©μλμ test λ©μλ ,
developer.mozilla.org
EX)
- /abc/ β‘ μ΄λ€ λ¬Έμμ 'abc'λΌλ λ¨μ΄κ° μλμ§ λ¬Όμ΄λ³΄κ³ μΆμ λ μ°λ©΄λ¨
- test ν¨μ β‘ μ κ·μμ λΆμΌ μ μλ ν¨μλ‘ νλΌλ―Έν°μ μ κ·μμΌλ‘ ν
μ€νΈν΄λ³Ό κΈμλ₯Ό λ£μ΄μ£Όλ©΄ λ¨
β« /abc/.test('abcdef') - /t/ μ²λΌ κΈμλ₯Ό κ·Έλλ‘ μ μΌλ©΄ tλΌλ κΈμκ° μλμ§ μλμ§ λ¬Όμ΄λ³Ό μ μμ
- /[A-D]/ β‘ λκ΄νΈμ λμ¬ κΈ°νΈλ₯Ό μ¬μ©νλ©΄ AλΆν° DκΉμ§μ κΈμκ° μλμ§ λ¬Όμ΄λ³Ό μ μμ
- /[κ°-ν]/ β‘ νκΈλ κ°λ₯ν¨
- /\S/ β‘ μμ¬λμ(λλ μνκΈ°νΈ)μ SλΌλ κΈμλ₯Ό λΆμ΄λ©΄ λͺ¨λ λ¬Έμλ₯Ό λ»νκ³ νκΈμλ§ μ°Ύμμ€ (νΉμκΈ°νΈ ν¬ν¨, λλ¬ΈμS)
- /\S+/ β‘ + κΈ°νΈλ₯Ό λΆμ΄λ©΄ λ€μ μ€λ κΈμλ€λ \Sμ μΌμΉνλ©΄ ν¨κ» μ°Ύμλ¬λΌλ λ»μ
- \. β‘ λ§μΉ¨νλ μ κ·μμμ νΉμν λ¬Έλ²μ΄κΈ° λλ¬Έμ λ¬Έλ²μ μ°λκ² μλλΌ μ§μ§ λ§μΉ¨νλ₯Ό μ°Ύμλ¬λΌλΌλ μλ―Έλ‘ μ°λ €λ©΄ μμ¬λμλ₯Ό μμ λΆμ¬μΌ ν¨
- [X] μ΄λ©μΌνμκ³Ό 곡백 κ²μ¬ λμμ νκΈ°
- [X] λΉλ°λ²νΈμ λλ¬Έμ κ²μ¬νκΈ°
λ보기
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<script src="./regularExpressionEmail.js" defer></script>
<style>
.btn {
outline: none;
padding: 8px 30px;
background: #000;
color: #fff;
font-weight: bold;
border: none;
border-radius: 5px;
margin-top: 20px;
cursor: pointer;
transition: all 0.4s;
}
.btn:hover {
transform: scale(0.98);
}
</style>
</head>
<body>
<form>
<div style="margin-bottom: 10px">
<label for="email" style="width: 70px; display: inline-block">μ΄λ©μΌ</label>
<input type="email" id="email" />
<span class="emailError" style="color: red"></span>
</div>
<div>
<label for="password" style="width: 70px; display: inline-block">λΉλ°λ²νΈ</label>
<input type="password" id="password" />
<span class="passwordError" style="color: blue"></span>
</div>
<button type="submit" class="btn">λ‘κ·ΈμΈ</button>
</form>
</body>
</html>
λ보기
JS
const $ = (selector) => document.querySelector(selector);
let email = '';
let password = '';
$('#email').addEventListener('input', (e) => {
email = e.target.value;
});
$('#password').addEventListener('keydown', (e) => {
password = e.target.value;
});
$('.btn').addEventListener('click', (e) => {
if (!/\S+@\S+\.\S+/.test(email) || /\s/.test(email)) {
e.preventDefault();
$('.emailError').textContent = 'μ΄λ©μΌ νμμ λ§κ² μ
λ ₯νμΈμ(곡백X)';
} else {
$('.emailError').textContent = '';
}
if (!/[A-Z]/.test(password)) {
e.preventDefault();
return ($('.passwordError').textContent = 'λΉλ°λ²νΈμ λλ¬Έμλ₯Ό μΆκ°ν΄μ£ΌμΈμ');
} else {
$('.passwordError').textContent = '';
}
});
'π» μλ°μ€ν¬λ¦½νΈ π» > JavaScript μ λ¬Έ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
369κ²μ (0) | 2022.01.25 |
---|---|
νΌ μ μ‘ν λ κ°μ΄ κ³΅λ°±μΈ κ²½μ° μ μ‘μ λ§λ κΈ°λ₯ (0) | 2022.01.12 |
UI λ§λλ 3κ°μ§ λ²μΉ (0) | 2022.01.12 |