Regular Expression

Regular Expression

Regular Expression 공식문서 보러가기

정규표현식이란 문자열에서 특정 문자 조합을 찾기 위한 패턴입니다.

javascript에서 정규식은 객체로 exec()와 test() 메서드를 사용할 수 있습니다.

정규 표현식 만들기

1. 정규 표현식 리터럴

const re = /ab+c/ // / 정규표현식 /

2. RegExp 객체의 생성자 호출

const re = new RegExp('ab+c')

예시

/010-1234-5678/.test('010-1234-5678') // true
/^010-1234-5678$/.test('010-1234-5678') // true
/^\d+-1234-5678$/.test('010-1234-5678') // true
/^\d+-1234-5678$/.test('0100000-1234-5678') // true
/^\d+-1234-5678$/.test('010a0-1234-5678') // false
/^\d{3}-1234-5678$/.test('010a0-1234-5678') // false
/^\d{3}-1234-5678$/.test('0100-1234-5678') // false
/^\d{3}-1234-5678$/.test('010-1234-5678') // true
/^\d{3}-\d{3,4}-\d{4}$/.test('0100-1234-5678') // false
/^\d{3}-\d{3,4}-\d{4}$/.test('010-1234-5678') // true
/^\d{3}-\d{3,4}-\d{4}$/.test('010-124-5678') // true

너무나 그 방법과 조건, 예시등이 많아서 MDN 사이트를 보면서 복습해야 할 것 같다.