728x90
728x90
사이트에서 이메일 값을 입력하는 부분에서 사용하기 좋은 함수
Input에 type='email' 사용해서 검사해도 괜찮지만 서버에 데이터를 전송하기까지 데이터값을 의심해야한다고 생각함.
그러므로 클라이언트에 데이터를 받고 서버 전송 전 또 한 번의 검사를 해줘야함.
물론 서버에서도 검사를 해줘야함,,!! 디비에 정상 데이터를 저장해야하니깐..!!
신입때 부장님이 많이 했던 잔소리(?)가 데이터를 의심해라 였음..
const isValidEmail = (email) => {
const pattern = /^[\w.-]+@[a-zA-Z\d.-]+.[a-zA-Z]{2,}$/;
return pattern.test(email);
}
- 화살표 함수 방식 사용
- 'email'이라는 매개변수
- const pattern = /^[\w\.-]+@[a-zA-Z\d\.-]+\.[a-zA-Z]{2,}$/;
-> 이메일 주소의 패턴을 정의 ( 정규 표현식(regular expression)을 사용 )
-> 한 개 이상의 단어 문자, 점, 또는 하이픈 다음에 '@' 기호, 그 다음에 한 개 이상의 알파벳, 숫자, 점, 또는 하이픈, 그리고 마지막으로 점과 두 개 이상의 알파벳으로 이루어진 문자열.
- return pattern.test(email);
-> 'test' 메소드를 사용하여 'email'이 정의한 패턴에 맞는지 검사
* test 메소드
- 주어진 문자열이 정규 표현식에 맞으면 'true'를, 그렇지 않으면 'false'를 반환
isValidEmail('test@example.com');
// 결과 = 'true'
=> 이 함수는 'email'이 유효한 이메일 형식이면 'true'를, 그렇지 않으면 'false'를 반환
728x90
728x90
'JS > 함수(Function)' 카테고리의 다른 글
| 이메일 정규표현식 ( 안드로이드, 애플 ) (1) | 2024.03.25 |
|---|---|
| 이메일에서 아이디 가져오는 함수 (4) | 2024.02.02 |
| 숫자 한국어로 표시하는 함수 (2) | 2024.01.31 |
| 특정 소수점 자리만 표현하는 함수 : Truncate (3) | 2024.01.30 |
| 세 자리마다 콤마(,) 넣어주는 함수 (2) | 2024.01.29 |
댓글