javascript : 유효성 검사, 정규식 [ 날짜, 날짜+시간 ]

2017. 12. 31. 21:16BASIC/javascript

매번 할 때마다 검색해서 진행하다가 드디어 올리는 게시글입니다.

 

"yyyy-mm-dd"

var date_pattern = /^(19|20)\d{2}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[0-1])$/; 

 

if(!date_pattern .test(form.name.value)){

return;

}

 

"yyyy-mm-dd HH:MM"

var datetime_pattern = /^(19|20)\d{2}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[0-1]) (0[0-9]|1[0-9]|2[0-3]):([0-5][0-9])$/; 

 

 

if(!datetime_pattern .test(form.name.value)){

return;

}

 

1.  규칙 : 문장 앞, 뒤에 '/' 슬래쉬로 감싼다.

 

2. 시작 : ^

 

3. : $

 

4. 범위 : []

 

5. 1개이상 : +

 

6. 알파벳 소문자 : a-z

 

7. 알파벳 대문자 : A-Z

 

8. 숫자 : 0-9

 

9. true - false : ?

 

10. 0개 이상 반복 : *

 

11. 기호 사용 : [!,_,@]

 

12. 단어의 경계 : \b

 

13. \d{4} : 숫자 4자리

 

14. \d{1,2} : 숫자가 1개 또는 2개 출현

 

15. [-\/] : ‘-’이나 ‘/’ 출현