less than 1 minute read

문자열의 검사를 위해서는 정규식을 써야한다.

  • 일반적인 include 함수
'abc'.include('a', 1);
//true
'abc'.include('a', 2);
//false
  • inclde 함수는 활용성이 떨어짐
    그래서 아래의 정규식을 활용함
/[a-z]/.test('aabbcc');
//a~z까지의 영문 소문자 검사
//true

/[a-zA-Z]/.test('aabbcc');
//모든 영문자 확인(대, 소)
//true

/[ㄱ-ㅎ가-힣]/.test('테스트');
//모든 한글 검사
//true

/[0-9]/.test('test');
//숫자 검사
//false

/\S/.test('test');
//입력된 값이 있는지 검사
//true

/^a/.test('test');
//a로 시작하는지 검사
//false

/a$/.test('test');
//a로 끝나는지 검사
//false

/a|b/.test('test');
//a or b 있는지 검사
//false
  • 이메일 체크 정규식
const regExp = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
//상용으로 쓰이는 정규식이라고 함
//너무 복잡한데?

const regExp = /\S+@\S+.\S+/
//일단은 이정도만...