2010-07-21 3 views
1

빈 암호를 허용하고 싶지 않지만 텍스트 상자를 비워두면 정규식의 텍스트 속성이 적어도 한 문자를 입력 할 때까지 표시되지 않습니다. 빈 암호가없는 것을 어떻게 허용합니까? 나는 * 기호 대신에 + 기호를 사용하려했지만 여전히 작동하지 않았다.빈 암호에 대해 작동하도록 asp.net 정규식 검사기를 가져올 수 없습니까?

<asp:RegularExpressionValidator 
           ControlToValidate="txtPassword" 
           Display="Dynamic" 
           runat="server" 
           Text="Invalid" 
           ValidationExpression="^(?=.*\d{1})(?=.*[a-zA-Z]{2}).{7,}$" 
           ValidationGroup="UserRegistrationValidation"> 
</asp:RegularExpressionValidator> 

답변

1

정규식이 빈 문자열과 일치하지 않는, 그래서 난 해당 asp.net이 검사기를 호출하지 않는 가정 할 수뿐만 아니라 필수 검사기를 추가하려고합니다.

+1

나는 그 일에 대해 귀찮게 생각합니다. 두 유효성 검사기를 나란히 놓으면 RegularExpressionValidator 오류 메시지가 푸시됩니다. 텍스트 상자의 오른쪽에. – Xaisoft

+1

@Xaisoft - 두 Validator 모두에서 Display = "Dynamic"을 설정 한 다음 ErrorMessage 속성을 사용하여 적절한 메시지를 설정하면 오류 메시지가 같은 공간을 차지할 수 있습니다. –

+0

@ 스티브 = 고마워, 나는 그걸로 무언가가 있다는 것을 알았다. 나는 다이나믹을 Required one에 넣었다고 생각했지만, 그렇지 않았다. 그래서 지금은 작동한다. ErrorMessage는 ValidationSummary에만 해당됩니다. 맞습니까? Text 속성을 사용하여 메시지를 표시하는 중입니다. – Xaisoft

관련 문제