문제

클라이언트와 서버측 유효성 검사 규칙을 동기화하는 쉽고 현명한 방법이 있습니까?

클라이언트 측에는 JavaScript, 아마도 jQuery나 YUI와 같은 일종의 프레임워크가 있습니다.

서버 측에는 ASP.NET WebForms 또는 ASP.NET MVC가 있습니다.

검증된 내용은 다음과 같습니다.

  • 올바른 이메일 주소
  • 집 주소와 우편번호를 수정하세요.
  • 올바른 신용카드 번호

등등.

도움이 되었습니까?

해결책

당신은 사용해 볼 수 있습니다 ASP.NET 통합을 통한 엔터프라이즈 라이브러리 검증.

다른 팁

<asp:RegularExpressionValidator ...>(및 기타 asp.net 유효성 검사기)는 클라이언트 측 자바스크립트와 서버 측 검사를 동일한 규칙으로 구현합니다.

유효성 검사 규칙을 구현하는 대규모 공통 테스트 데이터 모음을 작성하고 이 공통 데이터에 대해 유효성 검사기를 단위 테스트하세요.

규칙이 변경되면 테스트 데이터를 업데이트하고 모든 것이 다시 녹색이 될 때까지 테스트하여 이를 반영합니다.

저는 항상 내장된 유효성 검사기를 사용해 왔습니다.예를 들어 RegularExpressionValidator를 사용하고 ValidationExpression을 제공하면 동일한 코드를 사용하여 클라이언트 측(사용 가능한 경우)과 서버 측에서 유효성을 검사합니다.

BaseValidatior에서 파생하여 사용자 정의 유효성 검사기를 작성할 수 있습니다.이렇게 하면 EvaluteIsValid를 재정의하여 서버 유효성 검사를 생성할 수 있습니다.그런 다음 필요한 경우 나중에 클라이언트 유효성 검사를 추가할 수 있습니다.

이는 실제 솔루션은 아니지만 다음을 확인하세요. 축 프로젝트 CodePlex에서.C#을 웹용 Javascript로 변환하는 프로젝트로, 서버 측 유효성 검사와 클라이언트 측 유효성 검사에 동일한 코드를 사용할 수 있는 컨트롤이 있습니다.아직 생산 준비가 되지 않았지만 이것이 귀하가 찾고 있는 것인지 궁금합니다.

xVAL Enterprise Library Validation보다 훨씬 쉽고 클라이언트와 서버 모두에 대한 모델 바인딩 유효성 검사를 처리합니다.

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