IT/javascript 정규식

자주 쓰이는 정규식 모음 (자바스크립트)

차가운남자 2022. 2. 21. 23:05

1. 조건을 통한 흐름에 필요한 정규식 - true, false 에 따른 조건문으로 분기처리 

  // 아이디
  const regId = /^[가-힣a-zA-Z]+$/g
  // 생년월일
  const regBirth = /^(19[0-9][0-9]|20\d{2})(0[0-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])$/
  // 이메일
  const regEmail = /^[a-z0-9.\-_]+@([a-z0-9-]+\.)+[a-z]{2,6}$/
  // 숫자
  const regNum = /^[0-9]+$/
  // 이름 - 한글
  const regName = /^[가-힣]+$/
  
  regName.test(value) ? true : false
  regBirth.test(value) ? true : false
  regEmail.test(value) ? true : false
  regNum.test(value) ? true : false

 

2. Input form 입력시 사용되는 정규식 - 입력자체를 막기

// 숫자만 입력
const onlyNum = /[^0-9]/g
// 한글 + 영어만
const koEng = /[^(ㄱ-힣a-zA-Z)]/gi
// 사업자번호
const businessNumber = /(\d{3})(\d{2})(\d{5})/
// 핸드폰 번호입력
const phone = /(\d{3})(\d{4})(\d{4})/

newValue = value.replace(onlyNum, '')
newValue = value.replace(koEng, '')
newValue = value.replace(phone, '$1-$2-$3')
newValue = value.replace(businessNumber, '$1-$2-$3')

 

자세한 내용은 밑에 링크를 참조:
https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_Expressions

 

정규 표현식 - JavaScript | MDN

정규 표현식은 문자열에 나타는 특정 문자 조합과 대응시키기 위해 사용되는 패턴입니다. 자바스크립트에서, 정규 표현식 또한 객체입니다.  이 패턴들은 RegExp의 exec 메소드와 test 메소드  ,

developer.mozilla.org