일반 정규 표현식

3571 단어 regex
현재 정규 표현식(이하 Regex)은 전자메일을 확인하고 URL을 확인하는 등 검증 목적으로 자주 사용된다.

Regex 규칙의 Cheatsheet



자주 사용하는 Regex


숫자.

  • 정수 : /^\d+$/

  • 소수 : /^\d*\.\d+$/

  • 정수 + 소수 : /^\d*(\.\d+)?$/

  • 음수, 양수+소수 : /^-?\d*(\.\d+)?$/

  • 정수+소수+분수 : /[-]?[0-9]+[,.]?[0-9]*([\/][0-9]+[,.]?[0-9]*)*/
  • 문자 및 숫자

  • 공백 없음 : /^[a-zA-Z0-9]*$/

  • 여백이 있다 : /^[a-zA-Z0-9 ]*$/
  • Email

  • Email : /^([a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6})*$/
  • 비밀 번호

  • 비밀 번호(1소문자, 1큰글자, 1숫자, 길이는 8자 이상이어야 함): /(?=(.*[0-9]))((?=.*[A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z]))^.{8,}$/
  • 사용자 이름

  • 이름:(밑줄, 밑줄, 3-16자 길이의 이름): ^[a-z0-9_-]{3,16}$
  • URL

  • http(s) 프로토콜만 : /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#()?&//=]*)/

  • 임의의 협의 : /(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/
  • 일자

  • YYYY-MM-dd : /([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))/

  • dd-MM-YYYY(dd.MM.YYYY, dd/MM/YYYY) : /^(?:(?:31(\/|-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-|\.)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/|-|\.)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$/
  • String에서 복사 읽어들이기

  • 검색 복사 : /(\b\w+\b)(?=.*\b\1\b)/
  • 전화 번호

  • 국제 번호 : ^(?:(?:\(?(?:00|\+)([1-4]\d\d|[1-9]\d?)\)?)?[\-\.\ \\\/]?)?((?:\(?\d{1,}\)?[\-\.\ \\\/]?){0,})(?:[\-\.\ \\\/]?(?:#|ext\.?|extension|x)[\-\.\ \\\/]?(\d+))?$
  • 참조: https://digitalfortress.tech/tricks/top-15-commonly-used-regex/

    좋은 웹페이지 즐겨찾기