프로젝트 진행 중 유효성 검사를 넣는 중에 정규표현식을 사용하고 싶어 찾는 와중 너무 좋은 게 있었다.
개별 숫자 - /[0-9]/g
개발 문자 - /[to]/g
단어 - /filter/g
단어 제외 - /\b(?:(?!to)\w)+\b/g
단어 제외 - \b(?!\bto\b)\w+\b
이메일 - /^0-9a-zA-Z@0-9a-zA-Z.[a-zA-Z]{2,3}$/i
'시작을' 0~9 사이 숫자 or a-z A-Z 알바펫 아무거나로 시작하고 / 중간에 - _ . 같은 문자가 있을수도 있고 없을수도 있으며 /
그 후에 0~9 사이 숫자 or a-z A-Z 알바펫중 하나의 문자가 없거나 연달아 나올수 있으며 / @ 가 반드시 존재하고 /
0-9a-zA-Z 여기서 하나가 있고 / 중간에 - _ . 같은 문자가 있을수도 있고 없을수도 있으며 / 그 후에 0~9 사이 숫자 or a-z A-Z 알바펫중 하나의
문자가 없거나 연달아 나올수 있으며 / 반드시 . 이 존재하고 / [a-zA-Z] 의 문자가 2개나 3개가 존재 / 이 모든것은 대소문자 구분안함
전화번호 - /^\d{3}-\d{3,4}-\d{4}$/
핸드폰 번호 - /^01([0|1|6|7|8|9]?)-?([0-9]{3,4})-?([0-9]{4})$/
시작을 숫자 01로 시작하며 그 후에 0,1,6,7,8,9 중에 하나가 나올수도 있으며 / 하이픈 - 하나 존재할수도 있으며 / 숫자 3~4개 이어지고 /
또 하이픈 - 하나 존재할수도 있으며 / 숫자 4개가 이어짐
URL - ^(https?):\/\/([^:\/\s]+)(:([^\/]))?((\/[^\s/\/]+))?\/?([^#\s\?])(\?([^#\s]))?(#(\w*))?$
^(https?):\/\/
([^:\/\s]+)
(:([^\/]*))?
((\/[^\s/\/]+))?\/?([^#\s\?])(\?([^#\s]))?(#(\w))?$
추가자료