2016-01-27 53 views
0

我需要ASP.net不允許名在密碼字段

tbName (textbox) 

用戶條目不得作爲密碼文本框中輸入一個可能的口令。

tbPass (textbox) 

我該如何解決這個問題?我在密碼字段中驗證了8個字符,1個大寫字母等,但我需要它不允許用戶名稱成爲他們正在創建的密碼的一部分。

回答

0

使用CompareValidatorNotEqual選項

  <asp:TextBox id="tbName" runat="server" /> 
      <asp:TextBox id="tbPass" runat="server" /><br> 
      <asp:RequiredFieldValidator runat="server" 
       ControlToValidate="tbName" 
       ErrorMessage="name required"/><br> 
      <asp:RequiredFieldValidator runat="server" 
       ControlToValidate="tbPass" 
       ErrorMessage="pass required"/><br> 
      <asp:CompareValidator runat="server" 
       ControlToValidate="tbName" 
       ControlToCompare="tbPass" 
       Type="String" 
       Operator="NotEqual" 
       ErrorMessage="Password cannot be the same as name" /> 
+0

它不是工作,但我認爲這可能是因爲我需要它來拒絕它,如果名稱是密碼中的任何位置(不只是密碼本身)。 – CodedMe

+0

@CodedMe然後你應該在代碼隱藏中處理它。使用'if(txtPass.Text.Contains(txtName.Text))' –