본문 바로가기

Programming/ASP .NET

6자 이상에 특수 문자를 한자 이상한 포함한 문자에 대한 정규식

RegularExpressionValidator를 써서 구현 하면 된다. 정규식은 아래와 같다.

[^\s]{6,20} : 첫자가 스페이스가 들어가면 안되고 6자이상 20자 이하의 문자
.*[^A-Za-z0-9].* : A-Z, a-z, 0-9 이외의 문자가 하나 이상 들어갈 것

RegularExpressionValidator를 두개 만들어서 각각 걸어주었다.


// 실제 예
<asp:RegularExpressionValidator ID="RegularExpressionValidator3" runat="server"
ControlToValidate="EDT_NEW_PW"
ErrorMessage="Password consist of at least 6 characters, with no leading spaces."
Display="None" Text = "*"
ValidationExpression="[^\s]{6,20}">
</asp:RegularExpressionValidator>          
    
<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server"
ControlToValidate="EDT_NEW_PW"
ErrorMessage="Password must contain at least on non-alphanumeric character."
Display="None" Text = "*"
ValidationExpression=".*[^A-Za-z0-9].*">
</asp:RegularExpressionValidator>

// 2007. 8. 7 : 내용이 다 깨져보여서 살짝 편집~