<내가 작성한 정규식>
아래는 자주 쓰이는 정규식 모음 출처 : http://seongilman.tistory.com/186 1. var passwordRules = /^(?=.*[a-zA-Z])(?=.*[!@#$%^*+=-])(?=.*[0-9]).{8,16}$/; var password = 'password1'; console.log(passwordRules .test(password)); 2. function checkPassword(id,password){ if(!/^[a-zA-Z0-9]{10,15}$/.test(password)){ alert('숫자와 영문자 조합으로 10~15자리를 사용해야 합니다.'); return false; } var checkNumber = password.search(/[0-9]/g); var checkEnglish = password.search(/[a-z]/ig); if(checkNumber <0 || checkEnglish <0){ alert("숫자와 영문자를 혼용하여야 합니다."); return false; } if(/(\w)\1\1\1/.test(password)){ alert('444같은 문자를 4번 이상 사용하실 수 없습니다.'); return false; } if(password.search(id) > -1){ alert("비밀번호에 아이디가 포함되었습니다."); return false; } return true; } 3. 자주 쓰이는 정규식 문법 1. 암호: 조건1. 6~20 영문 대소문자 조건2. 최소 1개의 숫자 혹은 특수 문자를 포함해야 함 /^(?=.*[a-zA-Z])((?=.*\d)|(?=.*\W)).{6,20}$/ 2. 전자우편 주소: /^[a-z0-9_+.-]+@([a-z0-9-]+\.)+[a-z0-9]{2,4}$/ 3. URL: /^(file|gopher|news|nntp|telnet|https?|ftps?|sftp):\/\/([a-z0-9-]+\.)+[a-z0-9]{2,4}.*$/ 4. HTML 태그 – HTML tags: /\<(/?[^\>]+)\>/ 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})?/ 정규식 문법 출처 - Tip Archives 출처: http://gocoding.tistory.com/93 전자우편 주소 /^[a-z0-9_+.-]+@([a-z0-9-]+\.)+[a-z0-9]{2,4}$/ URL /^(file|gopher|news|nntp|telnet|https?|ftps?|sftp):\/\/([a-z0-9-]+\.)+[a-z0-9]{2,4}.*$/ HTML 태그 - HTML tags: /\<(/?[^\>]+)\>/ 전화 번호 - 예, 123-123-2344 혹은 123-1234-1234: /(\d{3}).*(\d{3}).*(\d{4})/ 날짜 - 예, 3/28/2007 혹은 3/28/07: /^\d{1,2}\/\d{1,2}\/\d{2,4}$/ jpg, gif 또는 png 확장자를 가진 그림 파일명: /([^\s]+(?=\.(jpg|gif|png))\.\2)/ 1부터 50 사이의 번호 - 1과 50 포함: /^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^50$/ 16 진수로 된 색깔 번호: /#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?/ 적어도 소문자 하나, 대문자 하나, 숫자 하나가 포함되어 있는 문자열(8글자 이상 15글자 이하) - 올바른 암호 형식을 확인할 때 사용될 수 있음: /(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,15}/ 숫자만 가능 : [ 0 ~ 9 ] 주의 : 띄어쓰기 불가능 이메일 형식만 가능 /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/ 한글만 가능 : [ 가나다라 ... ] 주의 : ㄱㄴㄷ... 형식으로는 입력 불가능 , 띄어쓰기 불가능 한글,띄어쓰기만 가능 : [ 가나다라 ... ] 주의 : ㄱㄴㄷ... 형식으로는 입력 불가능 , 띄어쓰기 가능 영문만 가능
: 영문,띄어쓰기만 가능 전화번호 형태 : 전화번호 형태 000-0000-0000 만 받는다. ] 도메인 형태, http:// https:// 포함안해도 되고 해도 되고 도메인 형태, http:// https:// 꼭
포함 도메인 형태, http:// https:// 포함하면 안됨 한글과 영문만 가능 숫자,알파벳만 가능 주민번호, -까지 포함된 문자열로 검색 PHP 에서는 preg_match() 함수로 사용 정규표현식의 기본 문법 정규표현식은 소프트웨어에 따라서 방식이나 지원 범위가 다를 수 있습니다.
*, +, ?는 각각 {0,}, {1,}, {0,1}과 같습니다.
[ ] 안에서는 특수 문자가 모두 효력을 잃게 됩니다.
regexpal.com 바로가기 |