2011-11-01 2 views
3

질문에 대한 개요를 작성해야하며 사용자는 시간을 삽입 할 수 있어야합니다. 이렇게하려면 2 개의 텍스트 상자를 만들었습니다. 1은 시간 입력 용이고 1은 분 입력 용입니다.입력 텍스트 상자에서 시간을 확인하려고 시도합니다.

지금하고 싶은 것은 값이 정확하지 않은지 확인하는 것입니다.

예 :
는 시간 값이 23보다 높은 기운과 분 이상 59

이를 확인하기위한 가장 좋은 방법은 무엇입니까 캔트?
if 문에 대해 생각해 보았지만이 작업을 수행하는 데 훨씬 효율적인 방법이 있습니까?
아마도이 문제에 대한 올바른 구문을 알지는 못 하겠지만 정규 표현식 일 수 있습니다.

미리 감사드립니다.

+0

정규식은 아마도 이것을위한 최상의 도구가 아닙니다. 어떤 언어를 사용하고 있습니까? –

+0

죄송합니다. Im은 ASP.net과 함께 VB.net을 사용하고 있습니다. 하지만 정규 표현식은 모두 VB에서 코드 뒤에 있습니다. VB –

답변

3

는 정규식 수있는 경우 :

^(?:2[0-3]|[01]?[0-9])$ 

이 시간을 확인하고

^[0-5]?[0-9]$ 

이 분 유효성을 검사합니다. 은 "시간"정규식에 대한

설명 : (쉽게 분 자신을 알아낼 수) :

문은 확실히 길을 가야하는 경우
^  # Match start of string 
(?:  # Match either... 
2[0-3] # 2, followed by 0, 1, 2 or 3, 
|  # or... 
[01]? # 0 or 1 (optional; the empty string is OK, too), followed by 
[0-9] # any digit 
)  # End of group 
$  # Match end of string 
+0

그 해답을 보내 주셔서 감사합니다. 그렇다면 어떻게 작동합니까? 시간과 분을 어떻게 검증하는지 설명해 주시겠습니까? –

+0

문제 없습니다. 내 편집을 참조하십시오. –

+0

감사합니다. 이제 분명합니다. 나는이 게시물에 +1을 투표 하겠지만, 15 명 이상의 담당자가 필요하기 때문에 나를 보내주지 않을 것이다. 그래서 답 = + 1 : P 고마워요 –

0

. 그렇게 단순한 것을 정규 표현식으로 사용할 이유가 없습니다 ... 작은 망치를 벽에두기 위해 망치를 사용하는 것과 같습니다. 문장이 매우 효율적이고 읽기 쉬우면 ... 정규 표현식을 사용하는 이유가 없습니다.

+0

그 피드백에도 감사드립니다. 나는 이미이 코드를 내 코드에서 사용했으며 지금은 작동하는 방식을 좋아합니다. Regex는 어떤 프로젝트가 직장에서 의제에 있는지를 알면 좀 더 자주 사용하게 될 것입니다. 적어도 제 동료가 저에게 그렇게 말했습니다. 나는 if 문을 시도 할 것이고 더 잘 작동하는/더 빠르게 보이는 것을 볼 것이다. 나와 함께 생각해 주셔서 감사합니다/우리 –

관련 문제