2011-04-13 2 views
0

나는이 날짜 입력을 dd/MM/yyyy으로 만드는 그물망에서 얻은 매우 훌륭한 정규식을 가지고 있지만, 이제는 ddMMyyyy이되도록하고 싶습니다. 그러나 /을 제거 할 수 없습니다. 어떤 도움이라도 크게 평가받을 것입니다.날짜 입력 정규식

(((((0[1-9])|(1\d)|(2[0-8]))\/((0[1-9])|(1[0-2])))|((31\/((0[13578])|(1[02])))|((29|30)\/((0[1,3-9])|(1[0-2])))))\/((20[0-9][0-9])|(19[0-9][0-9])))|((29\/02\/(19|20)(([02468][048])|([13579][26])))) 

답변

3

이 시도 :

(((((0[1-9])|(1\d)|(2[0-8]))((0[1-9])|(1[0-2])))|((31((0[13578])|(1[02])))|((29|30)((0[1,3-9])|(1[0-2])))))((20[0-9][0-9])|(19[0-9][0-9])))|((2902(19|20)(([02468][048])|([13579][26])))) 
+0

고마워요. 모든 것을 지우려고했는데, 몇 개가 있어야했던 것 같습니다. 왜 제가'[0-9] +'를 끝까지 추가했는지 말해 줄 수 있습니까? 같은. 감사합니다 – Domitius

+0

내가 그것을 제거, 내가 브라우저에서 테스트했던 이전 정규식에서 남은 것이 었습니다 :) 그것에 대해 미안 해요. 위에서 붙여 넣은 것을 사용해야합니다. – Yasser

2

DateTime.TryParse은 적절하지 않습니까?

+0

입력란에 정규식을 보낼 수는 있지만 나머지 화면은 제어 할 수 없습니다. 그리고 전체 아이디어는 사용자가 날짜를 캡처 할 때 /를 입력 할 필요가 없게하는 것입니다. 편집 마스크라면 잘되었을 것입니다. 불행히도 그들은 그 길로 가지 않았다. 하지만 고마워요. – Domitius

1

/의 인스턴스를 제거해야합니다 당신은 또한 제거 탈출에 사용되는 \와 함께 제공되는.

1

모든 \ /를 제거해야합니다.

+0

처음에는 그랬지만 삭제해서는 안되는 몇 가지가있는 것 같습니다. 감사합니다 – Domitius

+0

오, 당신 말이 맞았는데 왜 그것이 처음으로 작동하지 않았는지 모르겠다 – Domitius

관련 문제