모노레일, activerecord 및 jquery를 사용하고 있습니다. 우편 번호 입력란이있는 양식이 있습니다. 나는 폼에 관련된 내 활성 기록 클래스에있다 : 당신이 볼 수 있듯이, 그때 jQuery를 규칙을 검증 자동 생성 ValidateRegExp 밸리데이터 속성을 사용하고ValidateRegExp 클라이언트 측과 서버 측 문제
[Property]
[ValidateNonEmpty]
[ValidateRegExp(@"/^\d{5}(-\d{4})?$/", "Invalid")]
public string ZipCode { get; set; }
. 문제는 정규식이 자바 스크립트에서 C#과 다른 것입니다. Javascript는/정규 표현식 앞뒤에 C#은 필요하지 않지만. 슬래시를 넣으면 jQuery 유효성 검사가 작동하지만 자바 스크립트 유효성 검사를 무시하고 js가 비활성화 된 양식을 제출하면 (또는 누군가 테스트 케이스와 같은 다른 수단을 통해 개체를 저장 한 경우) 우편 번호가 왜냐하면 C#은 슬래시를 싫어하기 때문입니다.
그럼 내 질문은 자바 스크립트와 C#을 어떻게 하나의 정규식으로 사용 하시겠습니까? 앞뒤에 슬래시를 추가하는 것이 현명하기 때문에 jQuery 유효성 검사를 위해 슬래시를 사용하지 않고 C#으로 정규 표현식을 지정할 수 있습니다.하지만이 경우는 그렇지 않습니다.
사용중인 Monorail의 버전과 jQuery.validator의 버전을 알려 주시면 도움이 될 것입니다. 사용하고있다 –