순수 자바스크립트이며, 지속적으로 추가/확장됩니다.
기본 기능 설명 ( ES5 )
- 테스트 케이스로 설명(아래)
const testCase = {
'mysite@ourearth.com': true,
'my.ownsite@ourearth.org': true,
'mysite@you.me.net': true,
'mysite.ourearth.com': false, // [@ is not present]
'mysite@.com.my': false, // [ tld (Top Level domain) can not start with dot "." ]
'@you.me.net': false, // [ No character before @ ]
'mysite123@gmail.b': false, // [ ".b" is not a valid tld ]
'mysite@.org.org': false, // [ tld can not start with dot "." ]
'.mysite@mysite.org': false, // [ an email should not be start with "." ]
'mysite()*@gmail.com': false, // [ here the regular expression only allows character, digit, underscore, and dash ]
'mysite..1234@yahoo.com': false, // [double dots are not allowed]
}
실제 코드
function emailValidator(args) {
var msg = '유효하지 않는 이메일입니다.';
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(args)) {
return true;
}
// alert(msg);
return false;
}
이상 없을 시(성공) : true
이상 있을 시(실패) : false
*테스트 *
위 콘솔 로그의 각 라인 의미 : 실제 입력된 문자열 : 예상하는 리턴값 => 실제 리턴값
'Javascript > 코드 모음' 카테고리의 다른 글
[JAVASCRIPT] 전화번호 유효성 검사 (1) | 2019.12.09 |
---|---|
[JAVASCRIPT] 비밀번호 유효성 검사 (0) | 2019.12.09 |