//정규표현식 regular expression
'abc'.includes('a'); // a가 들어있니
/a/.test('abc'); // a 들어있니
/[a-z]/.test('asdf asdf'); //영문소문자있니
/[a-zA-Z]/.test('asAdf asdf'); //영문있니
/[ㄱ-ㅎ가-힣]/.test('asAdf asdf');//한국어있니
/[0-9]/.test('asAdf asdf'); // 숫자있니
/\s/.test('asAdf asdf'); //아무문자하나 들어있니, 특수기호포함, 복수는 +붙임
/^a/.test('asAdf asdf'); //a로 시작하니
/a$/.test('asAdf asdf'); //a로 끝나니
/a|b/.test('asAdf asdf'); //a 또는 b가 있니
/\s+@\s+\.\s+/.test('aaa@aaa.com'); //이메일주소 .은 앞에 \포함해야함
$('form').on('submit', function(e){
var inemail = document.getElementById('email').value;
var inpw = document.getElementById('pw').value;
if(inemail == ''){
alert('email 입력해주세요');
e.preventDefault();
}
if( /\S+@\S+\.\S+/.test(inemail) == false ){
alert('email 형식 아님');
e.preventDefault();
}
if( /[A-Z]/.test(inpw) == false ){
alert('대문자는?');
e.preventDefault();
}
});
'Js' 카테고리의 다른 글
ajax (0) | 2024.07.01 |
---|---|
select, append, forEach (0) | 2024.07.01 |
array (0) | 2024.07.01 |
bubble (0) | 2024.07.01 |
setTimeout, setInterval, 이전 다음 슬라이드 (0) | 2024.07.01 |
addClass, 아코디언, tab, attr, each, hasClass (0) | 2024.07.01 |
addEventListener (1) | 2024.07.01 |
scroll, resize, offset().top (0) | 2024.06.30 |