품목 주문 횟수가 0 또는 2500 - 999999인지 확인하려면 RegEx가 필요합니다.이 작업을 수행 할 수 있습니까?정규식 - 범위 또는 제로
예 : 0 개 (품목 없음) 주문하거나 2500 개 이상 주문해야합니다.
업데이트 : MVC의 유효성 검사 특성에 사용되므로 RegEx 여야합니다.
[RegularExpression(@"SomeRegExpression", ErrorMessage = "Min order error")]
품목 주문 횟수가 0 또는 2500 - 999999인지 확인하려면 RegEx가 필요합니다.이 작업을 수행 할 수 있습니까?정규식 - 범위 또는 제로
예 : 0 개 (품목 없음) 주문하거나 2500 개 이상 주문해야합니다.
업데이트 : MVC의 유효성 검사 특성에 사용되므로 RegEx 여야합니다.
[RegularExpression(@"SomeRegExpression", ErrorMessage = "Min order error")]
는 정규식 수있는 경우 :
^(?:0|\d{5,6}|2[5-9]\d\d|[3-9]\d\d\d)$
설명 : 당신은 또한 사용자 정의 검증 attibute를 작성할 수
^ # Start of string
(?: # Either match...
0 # 0
| # or
\d{5,6} # a five- or six-digit number
| # or
2[5-9]\d\d # 2500-2999
| # or
[3-9]\d\d\d # 3000-9999
) # End of alternation
$ # End of string
.
예를 들어 How to create custom validation attribute for MVC 및/또는 http://www.codeproject.com/Articles/301022/Creating-Custom-Validation-Attribute-in-MVC-3을 참조하십시오.
예 :
public class CustomValidationAttribute : ValidationAttribute
{
public override bool IsValid(object value)
{
int number = value as int;
return (number == 0 || (number >= 2500 && number <= 999999));
}
}
** + 1 ** 문제의 올바른 해결책입니다. – Eric
질문이 명확하지 않습니다 ... 예제를 만들 수 있습니까? – aleroot
C#은 정규식보다 훨씬 쉽게 사용할 수있는 숫자를 비교하는 연산자를 가지고 있습니다. – Stilgar
예,하지만 이것은 MVC 모델의 유효성 검사 속성에서 다음과 같이 사용됩니다 : [RegularExpression (@ "SomeRegExpression", ErrorMessage = "Min order error")] – Stian