0

mvc 프로젝트에서 정규식을 사용하고 있지만 작동하지 않습니다. 항상 오류를 표시합니다. 누군가가 나에게 정확하다고 말 할 수 있습니까? 그렇다면 왜 작동하지 않는 것입니까? 그게 내 모델입니다.mvc에서 정규 표현식이 작동하지 않습니다.

public partial class State 
    { 
     public int StateId { get; set; } 
     [Required] 
     [RegularExpression(@"^(([A-za-z]+[\s]{1}[A-za-z]+))$", ErrorMessage = "State Name must be alphabetic")] 
     public string StateName { get; set; } 
     [Required] 
     [Range(1, 10)] 
     public Nullable<int> CountryId { get; set; } 
     [Required] 
     public Nullable<System.DateTime> startdate { get; set; } 
    } 
+0

유효하거나 유효하지 않은 것으로 예상되는 것은 무엇입니까? 그리고 저는 [A-ZA-Z]가 아닌'[A-Za-z]'를 사용한다고 가정합니다. –

+0

. 상태 이름을 라자스탄으로 입력하면 오류 메시지가 표시됩니다. –

+0

[A-Aa-z] –

답변

1

이 될 발현^[A-ZA-Z] + (([\ S] {1})? [A-ZA-Z]) + $

http://rubular.com/를 사용 정규 표현식의 유효성을 검사합니다.

+0

@ "^ [A-za-z \ s] + $"는 맞음 응답입니다. –

+0

그러나 이것은 공백이있는 문자를 포함하지 않고 공백을 처음부터 사용합니다. 귀하의 경우에 유효합니까? – Anuja

+0

이 텍스트 상자에 공백을 정의하지 않아도됩니다. 그렇지 않으면 강제로 정의하지 않으려는 경우. 그리고 잘 작동합니다. 그리고 만약 당신의 코드를 사용한다면 그 공간은 얼마입니까? 예 : - 라자스탄을 입력하면 에러가 나타납니다. –

관련 문제