본문 바로가기
Js

정규표현식

by 영감은어디에 2024. 7. 1.

 

//정규표현식 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