입력값 검증(includes, 정규식)

양은지·2023년 3월 30일
0

JavaScript

목록 보기
11/31

includes

'abc'.includes('a');
  • 문자 뒤에 .includes('검사할 문자')를 이용해 간단하게 해당 문자가 포함되어 있는지 true/false로 확인할 수 있다
  • 포함 여부만 확인해줄 수 있는 문법이고, 상세한 검사는 정규식을 사용할 수 있다

정규식(정규 표현식 = regular expression)

/a/.test('abc'); // true, a 포함 검사
/[a-z]/.test('abc'); // true, 알파벳 소문자 포함 검사
/[A-Z]/.test('Abc'); // true, 알파벳 대문자 포함 검사
/[a-z][A-Z]/.test('abcABC'); // true, 알파벳 소문자 다음에 대문자 포함 되어 있는 지
/[A-Z][a-z]/.test('abcABC'); // false, 알파벳 대문자 다음에 소문자 포함 되어 있는 지
/[a-zA-Z]/.test('ABCabc'); // true, 알파벳 소문자나 대문자 포함 되어 있는 지
/[0-9]/.test('abc2'); // true, 숫자 포함 검사
/[-][-][-]/.test('ㄱㅏ가'); // true, 한글 포함 검사

/\S/.test('abc'); // true, 모든 문자 중 1개가 포함 되었는 지
/\S@\S\.\S/.test('a@b.c'); // true, 모든 문자 1개 @ 문자 1개 . 문자 1개 형식이 맞는 지
/\S@\S\.\S/.test('aaa@bbb.ccc'); // false 
/\S+@\S+\.\S+/.test('aaa@bbb.ccc') // true, 모든 문자 여러개 @ 문자 여려개 . 문자 여러개 형식이 맞는 지
/\S+t/.test('aaat') // true, 모든 문자 여러개 다음에 t라는 글자가 있는 지 검사

/^a/.test('abcde'); // true, a로 시작하는 지
/e$/.test('abcde'); // true, e로 끝나는 지
/e|f/.test('abcde'); // true, e or f 가 포함되는 지
/a+/.test('aaabc'); // true, 뒤에 오는 a까지 반복하여 검사
  • regular expression test (https://regexr.com/) 도 해볼 수 있다
  • 정확한 이메일 형식 정규식은 ^([a-zA-Z0-9_-.]+)@([a-zA-Z0-9_-.]+).([a-zA-Z]{2,5})$
profile
eunji yang

0개의 댓글