본문 바로가기
FRONTEND/Code Backup

210914 Javascript - Regex 백업

by 또야또야 2021. 11. 27.
반응형

Javascript - Regex 형식 백업

외부에서 텍스트를 받아와 목록에서 찾기

function findText (text) {
  const regex = new RegExp(text, 'gi')  // text 찾기
}

예제코드

See the Pen 210924 Regex_FindText by Jaeeun Jung (@dmsdl950823) on CodePen.

Email 형식 확인

function emailValidator (email) {
  const regex = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
  return regex.test(String(email))
}

이상한 날짜 입력시 차단 (ex. 20210835)

function dateValidator (date) {
  const regex = /^\d{4}(0?[1-9]|1[012])(0?[1-9]|[12][0-9]|3[01])$/gm
  return regex.test(date)
}

IP 형식 체크

function ipFormatValidator (ip) {
  const regex = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/ 
  return regex.test(ip)
}

한글 매칭

function koValidator (text) {
  const regex = /[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/
  return regex.test(text)
}

기타 정리 필요한 것 있으시면 댓글로 적어주세요!

반응형

댓글