자주 쓰이는 정규식
1. 암호
조건1. 6~20 영문 대소문자, 최소 1개의 숫자 혹은 특수 문자를 포함해야 함
/^(?=.*[a-zA-Z])((?=.*\d)|(?=.*\W)).{6,20}$/
조건2. 8 ~ 10자 영문, 숫자 조합
var regExp = /^(?=.*\d)(?=.*[a-zA-Z])[0-9a-zA-Z]{8,10}$/;
조건3. 특수문자 / 문자 / 숫자 포함 형태의 8~15자리 이내의 암호 정규식
var regex = /^.*(?=^.{8,15}$)(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&+=]).*$/;
2. 이메일
/^[a-z0-9_+.-]+@([a-z0-9-]+\.)+[a-z0-9]{2,4}$/
3. 핸드폰
/^010([0|1|6|7|8|9]?)-?([0-9]{4})-?([0-9]{4})$/;
3. URL(http로 시작):
/^(file|gopher|news|nntp|telnet|https?|ftps?|sftp):\/\/([a-z0-9-]+\.)+[a-z0-9]{2,4}.*$/
4. HTML 태그:
/\<(/?[^\>]+)\>/
5. 전화 번호(예 123-123-2344 혹은 123-1234-1234):
/(\d{3}).*(\d{3}).*(\d{4})/
6. 날짜(예, 3/28/2007 혹은 3/28/07):
/^\d{1,2}\/\d{1,2}\/\d{2,4}$/
7. jpg, gif, png 확장자를 가진 그림 파일명:
/([^\s]+(?=\.(jpg|gif|png))\.\2)/
8. 1부터 50 사이의 번호 – 1과 50 포함:
/^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^50$/
9. 16 진수로 된 색깔 번호:
/#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?/
10. 영문, 숫자만 포함 6자리 - 20자리
/[\{\}\[\]\/?.,;:|\)*~`!^\-_+<>@\#$%&\\\=\(\'\"]/g;
실시간 정규식 보기 사이트
'개발 > Javascript' 카테고리의 다른 글
[js] 생성자 패턴/인스턴스(ft. this, 팩토리 패턴과의 비교) (0) | 2021.02.26 |
---|---|
[js] 팩토리 패턴(ft. 프로토 타입, Object.create(), 코드 중복 방지 방법) (0) | 2021.02.23 |
[js] 자바스크립트로 카드 뒤집기 게임 구현하기(카드 세팅 ver.2) (0) | 2021.02.16 |
[js] 자바스크립트 forEach() 사용법 (0) | 2021.02.14 |
[js] 피셔 예이츠 셔플, 알고리즘 (0) | 2021.02.13 |
댓글