0

에서 작동하지 않습니다. 내가 그것을 실행하면C# 정규식 내가 unobtrustive 유효성을 함께 사용할 수 있도록 IClientValidate를 구현하는 사용자 정의 정규 표현식 속성이 자바 스크립트, MVC4, 사용자 정의 RegularExpressionAttribute, IClientValidatable

내가

SyntaxError: Invalid quantifier
match = new RegExp(params).exec(value);

그것은 분명히 전달 된 정규 표현식을 좋아하지 않는 지르고

에서 다음과 같은 오류를 얻을, 그것은 C#에서 유효합니다. 자바 스크립트에서 유효하도록하려면 어떻게해야 할 지 모르겠다. http://regexpal.com/ 내가이 부분에 오류가 발생합니다 : : (?i)

Rexegpal는 자바 스크립트 정규 표현식 시험기 내가이 당신의 정규식을 실행하면

정규식은

^(?i)([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]?\s?[0-9][ABD-HJLN-UW-Z]{2})$

답변

1

자바 스크립트 정규식 맛이 매우 .NET (C 번호)에 비하여 제한된다. 이 지원하지 않는 많은 기능 중 하나는 형태 (?i)regex 또는 (?i:regex)의 인라인 수정합니다.

"^[A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]?\s?[0-9][ABD-HJLN-UW-Z]{2}$", 
"i" 
+0

이 하나 개의 정규식 패턴을 가질 수 있습니다 : 당신이 new RegExp(params) 생성자를 사용하고 있기 때문에, 당신은 두 번째 매개 변수로 수식을 통과 할 수 있어야한다? 내가 사용하고있는 MVC ModelClientValidationRegexRule 메서드에 하나의 패턴 만 전달할 수 있기 때문에이 질문을 던집니다. –

+0

두 번째 매개 변수는 수정 자입니다. 매개 변수 하나만 전달할 수있는 경우 소문자를 명시 적으로 열거해야합니다 (예 :' "^ [A-PR-UWYZa-pr-uwyz0-9] ..."). –

+0

고마워요, 그게 내가 그 일을 끝낸 이유입니다. –

0

입니다. 여기에서 작동하도록 만들면 코드에 적용 할 수 있습니다.

은 아마 당신과 함께하려고 몇 가지 예를 들어 문자열이?

1

i 개질제로 (?i) 바꾸기 :
var patt=/^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]?\s?[0-9][ABD-HJLN-UW-Z]{2})$/i