코드에는 jQuery가 사용되었으며, 전달된 매개변수는 jQuery가 선택한 입력 개체입니다. 원리: 먼저 정규 매칭을 사용한 다음 시, 분, 초를 추출하여 정상 범위 내에 있는지 확인합니다.
코드 복사
시간 확인을 위한 정규식 모음
//날짜 형식 yyyy
PatternsDict.date_y= /^(d{4})$/
//날짜 형식 yyyy-mm
PatternsDict.date_ym= /^(d{4})-(0d{1}|1[0-2])$/
//날짜 형식 yyyy-mm-dd
PatternsDict.date_ymd= /^(d{4})-(0d{1}|1[0-2])-(0d{1}|[12 ]d{1}|3[01])$/
//시간 형식 hh
PatternsDict.time_h=/^(0d{1}|1d{1}|2[0-3])$/;
PatternsDict.time_hm=/^(0d{1}|1d{1}|2[0-3]):([0-5]d{1})$ /;
PatternsDict.time_hms=/^(0d{1}|1d{1}|2[0-3]):[0-5]d{1}: ([0-5]d{1})$/;
[0-2][0-3]:[0-5][0-9]:[0-5][0-9]
CompareValidator 사용
연산자를 DateTypeCheck로 설정
유형을 날짜로 설정
^((((1[6-9]|[2-9]d)d{2})-(0?[13578]|1[02])-(0?[1-9]| [12]d|3[01]))|(((1[6-9]|[2-9]d)d{2})-(0?[13456789]|1[012])-(0 ?[1-9]|[12]d|30))|(((1[6-9]|[2-9]d)d{2})-0?2-(0?[1-9 ]|1d|2[0-8]))|(((1[6-9]|[2-9]d)(0[48]|[2468][048]|[13579][26]) |((16|[2468][048]|[3579][26])00))-0?2-29-))$
다음은 시간 확인이 추가된 내용입니다
^((((1[6-9]|[2-9]d)d{2})-(0?[13578]|1[02])-(0?[1-9]| [12]d|3[01]))|(((1[6-9]|[2-9]d)d{2})-(0?[13456789]|1[012])-(0 ?[1-9]|[12]d|30))|(((1[6-9]|[2-9]d)d{2})-0?2-(0?[1-9 ]|1d|2[0-8]))|(((1[6-9]|[2-9]d)(0[48]|[2468][048]|[13579][26]) |((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?d):[ 0-5]?d:[0-5]?d$
[aspx 페이지: <%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date")%>
표시: 2004-8-11 19:44:28
나 원하는 날짜: 2004-8-11 ]
<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%> 어떻게 바꿔야 하나요?
[날짜 형식]
꺼내서 보통 개체
((DateTime)objectFromDB).ToString("yyyy-MM-dd")
A. 다음 올바른 입력 형식: [2004-2-29], [2004-02-29 10:29:39 pm], [2004/12/31]
^((d { 2}(([02468][048])|([13579][26]))[-/s]?((((0?[13578])|(1[02]))[-/s ] ?((0?[1-9])|([1-2][0-9])|
(3[01])))|(((0?[469])|(11 ) )[-/s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[-/s]?(( 0 ?[1-9])|([1-2][0-9])))))
|(d{2}(([02468][1235679])|([13579][01345789 ] ))[-/s]?((((0?[13578])|(1[02]))[-/s]?((0?[1-9])|([1-2] [ 0-9])
|(3[01])))|(((0?[469])|(11))[-/s]?((0?[1-9])| ( [1-2][0-9])|(30)))|(0?2[-/s]?((0?[1-9])|(1[0-9])|( 2 [0-8]))))))(((0?[1-9])|(1[0-2])):([0-5][0-9])(( s )|(:([0-5][0-9])s))([AM|PM|am|pm]{2,2})))?$
B. 다음은 올바른 입력 형식: [0001-12-31], [9999 09 30], [2002/03/03]
^d{4}[-/s]?(((0[13578] )|(1[02]))[-/s]?(([0-2][0-9])|(3[01])))|(((0[469])|(11) )[-/s]?(([0-2][0-9])|(30)))|(02[-/s]?[0-2][0-9]))$