문제

나는 직접 구축하지 않은 양식을 수정하려는 문제가 발생했습니다.

양식에는 ASP : 입력 필드가 있습니다. 날짜 값에 대한 입력 필드, wich는 requiredfieldVal 및 RangeVal에 의해 점검됩니다. RangeVal에는 "날짜"로 설정된 유형이 있으며 최소값 2000-01-01 : 최대 값 3000-01-01

이제 문제에 대해서는 사용자가 "20000101"형식으로 날짜를 "-"없이 입력 할 수 있도록 추가하려고합니다.

정수 유형과 최소, 최대 값으로 다른 RangeVal을 추가하려고 시도했지만 동일한 검증 그룹에 둘 다 넣었지만 작동하지 않았습니다.

사용자가 날짜 입력 필드에서 두 가지 형식을 모두 사용하도록 허용합니까?

미리 감사드립니다!

도움이 되었습니까?

해결책

Range Validator 대신 정규식 검증기를 사용할 수 있습니다. 나는 Regex와 약간 녹슬었지만 여기서 무언가를 찾을 수 있다고 확신합니다.

http://www.regular-expressions.info/

다음은 날짜 페이지에 대한 링크입니다.

http://www.regular-expressions.info/dates.html

이것을 시도해보십시오. 나는 그것이 효과가 있다고 생각합니다. 그렇지 않다면 알려 주시면 수정을 위해 노력할 것입니다.

((19|20)\d\d[- /.](0[1-9]|1[012])[-/.](0[1-9]|[12][0-9]|3[01])|((19|20)\d\d(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])))

또 다른 게시물이 포인트를 가져 왔습니다. 데이트. 이를 통해 클라이언트 엔드에서 수행 된 대부분의 유효성 검사가 가능하며 백업은 서버 레벨에있어서 보조 유효성 검사를 수행해야합니다.

다른 팁

여러 유효성 검사 컨트롤을 사용하여 단일 컨트롤을 검증 할 때 모든 유효성 검사 컨트롤이 전달되어야합니다.

정규 표현식을 사용할 수 있지만 (Kevin이 지적한 것처럼) 필요한 검증을 수행 할 수 있습니다 (값이 유효한지 확인하십시오. DateTime 객체와 지정된 범위 내에서)는 깨끗하게 수행하기가 어렵습니다.

나는 당신 자신을 쓰는 것이 좋습니다 CustomValidator 제어하고이를 사용하여 원하는 값을 검증하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top