2014-12-02 1 views
0

암호의 유효성을 검사해야합니다. 그것은 잘 작동하지만 runat 서버를 추가하면 암호 유효성 검사가 작동하지 않습니다. 그리고 runat 서버를 제거하면 제대로 작동합니다. 이 주제에 어떤 도움을 이해할 수있을 것이다암호 필드 유효성 검사 문제 asp.net C#

<input value="" runat="server" class="validate[required] text-input" type="password" required pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,}" name="password" id="password" /> 


    <input value="" runat="server" class="validate[required,equals[password]] text-input" type="password" name="password2" id="password2" /> 

:

내 코드는 다음과 같이한다.

답변

2

정상적인 HTML 태그는 서버 측 컨트롤로 작동하도록 말하며, runat = "서버"입니다. 정상적인 HTML 컨트롤은 서버 측 컨트롤로 작동하지 않으므로 asp.net 컨트롤을 사용하여 필요한 코드를 작성하십시오. 당신이 컨트롤 속성에 공간을 넣을 때

<asp:TextBox runat="server"/> 
+0

뒤에 코드를 ASP 페이지

<input value="" runat="server" class="validate[required] text-input" type="password" name="password" id="password" /> 

뒤에 당신은 문제가있는 경우 코드 제어 속성을 추가 할 수 있습니다 그것은 작업 ... 이마 드 @ – Imad

+0

, 필요합니까 이 같은 것을 작성하려면 및 필요한 패턴을 코드 숨김에 추가해야합니다. –

+0

간단하고 신속한 답변을위한 1 점. 나는 다른 작품들 중 하나를 읽고 나서 10 분 만에 다시 대답하고 싶다고 대답했다. :) 감사. – QMaster

0

asp 당신의 텍스트 박스 컨트롤은 그래서 required pattern 같은 속성을 만드는의 요소 에 대한 diffrent 속성을 만들, ASP

<input name="password" type="password" id="password" required="" pattern="asdsa" class="validate[required] text-input" /> 

처럼 텍스트 상자 HTML을 생성 응답

그래서

뒤에 코드를 사용하여 속성은이

protected void Page_Load(object sender, EventArgs e) 
{ 
    password.Attributes.Add("required pattern","(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{6,}"); 

} 
+0

당신이 내 문제를 이해하지 못하셨습니까? 사실 문제는 내가 보여 주듯이 암호가 같아도 암호가 일치하지 않는다는 것입니다. – user2053590

+0

누구든지 도움을 줄 수 있습니까? – user2053590