2012-04-16 4 views
0

나는 어디에서나 검색했으며 내 문제에 대한 좋은 해결책을 찾을 수 없습니다. ASP 텍스트 상자에서 텍스트 입력의 유효성을 검사하는 데 사용되는 정규식이 있습니다.ASP.Net 유효성 검사에서 정규식 빼기

이 정규식이 여러 컨트롤에서 반복된다는 사실을 감안할 때 한 번 코딩 한 다음 사용해야하는 곳에서 호출하려고합니다. 모든 텍스트 상자에서 regex를 반복하는 것과 반대로, IMHO는 나쁜 실행입니다. 즉, 업데이트가 필요한 경우 어디서나 업데이트해야합니다.

유일한 해결책은 Setting RegularExpressionValidator ValidationExpression at runtime입니다. 이것은 작동하지만 그것이 그것을 할 수있는 유일한 방법인지 궁금해하고 있습니다. 그 이유는 각 텍스트 상자 컨트롤에 대해 Page_Load에서 각각에 대해 오류 메시지와 표현식을 확인하고 설정하기 위해 RegularExpressionValidator를 만들어야하기 때문입니다. 세상 끝은 아니지만 무거운 것처럼 보입니다.

아이디어가 있으십니까?

덕분에, 마이클

답변

2

당신은 constant 또는 static 변수의 값을 설정할 수 있습니다. 그런 다음 RegularExpressionValidator에서 상속받은 클래스를 만들고 속성을 해당 변수 또는 상수로 설정할 수 있습니다.

그런 다음 사용자 정의 파생 유효성 검사기는 항상 해당 속성 집합을 갖습니다.

+0

좋아, 이제 시도해 보겠습니다. –

+0

@MichaelHollywood : 작동 했습니까? – Ropstah

+0

사용자 정의 유효성 검사 클래스를 만들고 그 안에 ValidationExpression 및 Error 메시지를 설정합니다. 이제 foo.aspx 페이지에서 실제로 호출하는 방법을 알아야합니다. 그것을 볼 수있는 참조를 추가해야합니다. 즉,

관련 문제