Advertisement
Guest User

Untitled

a guest
Jan 13th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.25 KB | None | 0 0
  1. <%@ Page Language="C#"  %>
  2.  
  3. <!DOCTYPE html>
  4.  
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head runat="server">
  7.     <title></title>
  8.     <style>
  9.         .error{
  10.             color:red;
  11.         }
  12.         .success{
  13.             color:green;
  14.         }
  15.     </style>
  16. </head>
  17. <body>
  18.     <form id="form1" runat="server">
  19.    
  20.         Username
  21.         <asp:TextBox runat="server" ID="usernameTextBox" required/>
  22.    
  23.         Password
  24.         <asp:TextBox runat="server" ID="passwordTextBox" TextMode="Password" required/>
  25.  
  26.         Confirm Password
  27.         <asp:TextBox runat="server" ID="confirmPasswordTextBox" TextMode="Password" required/>
  28.         Email
  29.         <asp:TextBox runat="server" ID="emailTextBox" TextMode="Email" required/>
  30.  
  31.         <asp:Button runat="server" ID="submitBtn" Text="Submit" OnClick="submitBtn_click" OnClientClick="return submitClientBtn_click()" />
  32.         <asp:Label runat="server" ID="errorMessageLabel" CssClass=""/>
  33.     </form>
  34.  
  35.     <script>
  36.         function submitClientBtn_click(){
  37.        
  38.             let username = document.querySelector('#usernameTextBox').value;
  39.             const usernamePattern = /^[A-Za-z][A-Z-a-z0-9]+$/;
  40.  
  41.             let password = document.querySelector('#passwordTextBox').value;
  42.             let confirmPassword = document.querySelector('#confirmPasswordTextBox').value;
  43.             const hasMatch = password === confirmPassword ? true : false;
  44.  
  45.             let email = document.querySelector('#emailTextBox').value;
  46.             const emailPattern = /^[^ ]+@[A-Za-z]+.[a-z]+$/;
  47.  
  48.             let errorMessage = document.querySelector('#errorMessageLabel');
  49.             errorMessage.removeAttribute("class");
  50.  
  51.             if (username.length == 0 || password.length == 0 || email.length == 0) {
  52.                 return false;
  53.             }
  54.  
  55.             if(usernamePattern.test(username) === false || hasMatch===false || emailPattern.test(email)===false)
  56.             {
  57.                 errorMessage.innerText = "error";
  58.                 errorMessage.classList.add("error");
  59.                 return false;
  60.             } else {
  61.                 errorMessage.innerText = "success";
  62.                 errorMessage.classList.add("success");
  63.                 return true;
  64.             }
  65.         }
  66.     </script>
  67.  
  68.     <script runat="server" language="C#">
  69.         protected void submitBtn_click(object sender, EventArgs e){
  70.            
  71.            
  72.             var username = usernameTextBox.Text;
  73.             var password = passwordTextBox.Text;
  74.             var confirmPassword = confirmPasswordTextBox.Text;
  75.             var email = emailTextBox.Text;
  76.            
  77.             //build connection
  78.             var connectionString = "Data Source=tashi-pc\\sqlexpress;Initial Catalog=ExamPractice;Integrated Security=True";
  79.             var connection = new System.Data.SqlClient.SqlConnection(connectionString);
  80.             connection.Open();
  81.            
  82.             //qry
  83.             var sql = String.Format("insert into users(username,password,email) values ('{0}',HashBytes('MD5','{1}'),'{2}')",username,password,email);
  84.             var command = new System.Data.SqlClient.SqlCommand(sql,connection);
  85.  
  86.             command.ExecuteNonQuery();
  87.  
  88.            
  89.         }
  90.     </script>
  91. </body>
  92. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement