Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- UML
- Android
- FCM
- 폼메일
- not working
- xe
- 안드로이드 gcm
- C# IO
- php 시큐어코딩
- 설치
- C#
- html5
- chart.js
- android 효과음
- PHP
- curl
- php 취약점
- javascript
- 안드로이드 푸쉬
- dovecot
- WebView
- 자바스크립트
- mysql
- roundcube
- 안드로이드
- Mail Server
- 안드로이드 푸시
- soundpool
- 우분투
- 자동 생성
Archives
- Today
- Total
그러냐
이메일 체크 정규식 본문
반응형
이메일 주소의 형식을 체크하는데는 역시 정규표현식(Regular Expression)으로 체크하는 방법이 제일 좋은 것 같다.
아래 소스도 마찬가지로 정규표현식을 사용하여 이메일 주소를 체크한다.
function checkEmailFormat(email)
{
email.value.replace(" ", "");
email.value = trim(email.value);if (email.value == "")
{
alert("이메일을 입력해주세요.");
return false;
}
else if(email.value != "")
{
reg = new RegExp("^[\\w\\-]+(\\.[\\w\\-_]+)*@[\\w\\-]+(\\.[\\w\\-]+)*(\\.[a-zA-Z]{2,3})$", "gi");
if (!reg.test(email.value))
{
alert("잘못된 이메일형식입니다.");
return false;
}
}return true;
}
위 스크립트를 사용하려면 폼의 onsubmit 구문에서 한번에 처리할때 실행시키거나,
이메일에 해당하는 필드의 onunfocus이벤트에서 받아서 처리를 해주면 될 것이고, 해당 인자로는 this[각주:1]를 넘겨주면 될 것이다.
대신 .info같은 4자리의 도메인 주소는 체크에서 제외된다. 숫자를 조금 바꿔주면 해결될 것이다.
- 여기서는 <input type=text 형태의 이메일 관련 필드 [본문으로]
반응형
'javascript' 카테고리의 다른 글
Document의 하위객체 - Select 객체 (0) | 2016.01.27 |
---|---|
팝업 오늘하루 이창 열지 않기 (0) | 2016.01.27 |
자바스크립트에서 제공하는 함수를 사용하여 숫자만 입력받기 (0) | 2016.01.27 |
select box 에서 텍스트 가져오기 (0) | 2016.01.27 |
form 공백 제거 (0) | 2016.01.27 |