2011-12-08 5 views
3

날짜 형식을 확인하는 좋은 방법은 무엇입니까? 형식을 원합니다. 2011-12-08 16:59:18 내가 부스트를 사용하면 정규 표현식을 사용하는 것이 최선의 방법 일 수 있습니다. 거기에 그것을하는 몇 가지 C + +의 방법. 미리 감사드립니다. 여기에 몇 가지 테스트 조건이 있지만 이에 국한되지는 않습니다.C++ 유효한 날짜 시간 형식 확인

그래서 예를 들어 누군가가

2011-2-08 16:59:18 //incorrect date month needs to have 2 digits 02 
2011-02-08 16:9:18 //incorrect minuets needs to have 2 digits 09 
2011-02-0X 16:09:18 //incorect alpha character for day no alpha except - and : 
2011-12-08 16:59:18 // correct 

답변

5

정규 표현식이 작동 할 입력, 아니면 그냥 문자열을 걸어 당신이 그것을 것으로 예상 무엇을 확인하기 위해 각각의 문자를 테스트 할 수있다. 아마도 후자를하는데 더 적은 시간을 할애 할 것입니다.

+0

을 사용할 수 있습니다 그리고 아마도 더 효율적 다음 정규식 버전이 될 것입니다. –

+0

간단한 정규식은 명백한 오류를 잡을 수도 있지만 2 월을 처리하는 것과 같은 것들 ... 도약 년 등은 정규 표현식에 너무 많을 수도 있습니다 –

+0

나는 각 문자를 통해 간단한 루프를 수행하고 isNumeric이 나를 위해 작동하는 것처럼 보입니다. 감사합니다 모두 – user1054513