2015-01-15 2 views
0

내 ASP.Net 프로젝트의 제품 코드에 문자와 숫자가 혼합되어 있어야합니다. 예를 들어 A1B2C3D, ABCD123, A123BCD과 같이 4 개의 대문자와 3 개의 숫자가 혼합되어 있어야합니다. asp.net 정규식 문자 및 숫자 조합

나는이 있지만
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
     ControlToValidate="ProductCode" ErrorMessage="Must be 7 characters in length and a mixture of 4 uppercase characters and 3 numerals " ForeColor="Red" 
     ValidationExpression="/^(?=(?:[^A-Z]*[A-Z]){4}[^A-Z]*$)(?=(?:\D*\d){3}\D*$)[A-Z\d]{7}$/"></asp:RegularExpressionValidator> 

그래서 어떻게 구할 수

을 작동하지 않았다?

미리 감사드립니다.

+0

'/'을 제거해보십시오. 기회는 그것이 필요하지 않다는 것이다. – nhahtdh

답변

0

구분 기호 / 제거 : 당신의 정규식에 포함하는 것은 잘못 그래서

ValidationExpression="^(?=(?:[^A-Z]*[A-Z]){4}[^A-Z]*$)(?=(?:\D*\d){3}\D*$)[A-Z\d]{7}$"> 

RegularExpressionValidator.ValidationExpression Property의 문서의 예는, /을하지 않습니다.

\d\D[0-9][^0-9]으로 변경할 수 있습니다. 서버 측에서 내용의 유효성을 검사하면 Regex 클래스를 통과하게됩니다. \d\D은 기본적으로 유니 코드 문자에서 작동합니다.