728x90
반응형
자주쓰는 정규식 개발할때마다 찾고 만들어야해서 정리해 놓으려고 합니다.
^ - 문자열 시작
$ - 문자열 종료
. - 임의의 한 문자
| - or
? - 앞 문자가 없거나 하나 있음
+ - 앞 문자가 하나 이상임
* - 앞 문자가 없을수도 무한정 많을수도 있음
[] - 문자 클래스를 지정할 때 사용합니다. 문자의 집합이나 범위를 나타내면 두 문자 사이는 '-' 기호로 범위를 나타낸다. [] 내에서 ^ 가 선행하여 나타나면 not 을 나타냄
{} - 선행문자가 나타나는 횟수 또는 범위를 나타낸다.
a{3} - a가 3번 반복된 경우
a{3,} - a 가 3번 이상 반복인 경우
a{3,5} - a 가 3번이상 5번 이하 반복인 경우
\w - 알파벳이나 숫자
\W - 알파벳이나 숫자를 제외한 문자
\d - 숫자[0-9] 와 동일
\D - 숫자를 제외한 모든 문자
기본적인 문자열 검증 정규식
^[0-9]*$ - 숫자만
^[a-zA-Z]*$ - 영문자만
^[가-힣]*$ - 한글만
^[a-zA-Z0-9]*$ - 영어/숫자만
정규식 연습 사이트 ===> regex101.com
- IP 유효성 체크
### Matching an IPv4 IP address #####
// IP v4
var regExp = /^([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\.([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])){3}$/;
var regExp = /^([01]?\d\d?|2[0-4]\d|25[0-5])(\.([01]?\d\d?|2[0-4]\d|25[0-5])){3}$/;
// * 포함 ( b클래스 까지 )
var regExp = /^([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]|[\*])(\.([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]|[\*])){)){3}$/;
// * 포함 ( c클래스 까지 )
var regExp = /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]|[\*])$/
//***포함
var regExp = /^([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]|[\*][\*][\*])(\.([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]|[\*][\*][\*])){)){3}$/;
- 숫자만 체크
var regExp = /^[0-9]+$/;
- 모든 공백 체크
var regExp = /\s/g;
반응형
- 이메일 체크
var regExp = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
- 핸드폰 체크
var regExp = /^01([0|1|6|7|8|9]?)-?([0-9]{3,4})-?([0-9]{4})$/;
728x90
반응형
'프로그램이야기 > javascript | jquery' 카테고리의 다른 글
javascript, jquery 툴팁 ( tooltip ) 보여주기 (0) | 2021.05.31 |
---|---|
jqery url형식 문자열 링크 자동 생성 ( autolink.js ) (0) | 2021.05.10 |
jquery check box 다중 체크값 가져오기, 자바스크리트 체크박스 체크값 가져오기 (0) | 2020.10.23 |
window 객체사용법, 예시 window 객체 프로퍼티를 알아보자 (0) | 2020.10.14 |
댓글