2016-07-21 3 views
0

MS 엔터프라이즈 라이브러리로 유효성 검사를 작성해야합니다. 유효성 확인의 목적은 적어도 한번은 @ 키워드를 가져야하는 문자열의 유효성을 검사하는 것이며, 이제는 길이를 120으로 늘릴 수 있습니다.유효성 검사 블록으로 확인

<validator type="Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator, Microsoft.Practices.EnterpriseLibrary.Validation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
       characterSet="@" containsCharacter="Any" name="Contains Characters Validator" /> 

이런 식으로 시도했지만 목적을 해결하지 못했습니다.

또는 정규식이 작동합니까?

+0

이 기능은 작성중인 기능입니까? – Roman

+0

아니요 백엔드로 전달되기 전에 내 모델을 검사하는 MS 유효성 검사 블록이 없습니다. –

+0

다음 C# 코드는 실제로 어떤 C# 코드도 작성하지 않으므로 C# 태그가이 질문에 가장 적합하지 않을 수 있습니다. – Roman

답변

0

ContainsCharactersValidator을 사용하는 대신 RegexValidator을 적합한 정규 표현식과 함께 사용할 수 있습니다.

요구 사항이있는 경우 :

어디 문자열의
  • @, 0 많은 경우에
  • 기타 허용되는 문자는 영숫자 만
문자가 1 ~ 120 총 문자열 길이

그러면 [@A-Za-z0-9]{1,120}의 정규식이 작업을 수행해야합니다.

+0

그러나 내 요구 사항은 어느 위치에서든지 1 회 이상 사용할 수 있으며 임의의 문자를 가질 수 있지만 제한은 120이어야합니다. –

+0

문제 없어. 최소 문자열 길이 요구 사항이 있습니까? 허용되는 것 이외의 다른 문자는 무엇입니까? –

+0

다른 문자는 허용되지만 적어도 한 번은 @와 한도가 있어야하고 한도는 120이어야합니다. –

관련 문제