REGISTRATION PAGE

Question: REGISTRATION PAGE and its js validation

registration.html

                    <!DOCTYPE html>
                    <html>
                    <head>
                      <title>Registration Form</title>
                    </head>
                    <style>
                        body {
                          background: linear-gradient(135deg, #FBEE97,#ADEDD5);
                          font-family: 'Arial', sans-serif;
                        }
                    </style>
                    <body>
                      <center>
                        <font color="blue" size="6" face="arial">Registration Form</font>
                      </center><br />
                      <form action="right_frame.html" onsubmit="return validateForm()">
            
                        <label for="firstname">First Name (Minimum 6 characters)<font color="red">*</font></label>
                        <input type='text' id='firstname' required/><br /><br />
            
                        <label for="lastname">Last Name<font color="red">*</font></label>
                        <input type='text' id='lastname' required/><br /><br />
            
                        <label for="email">EmailAddress<font color="red">*</font></label>
                        <input type='text' id='email' required/>
                        <br /><br/>
            
                        <label for="pass">Password (minimum 6 characters)<font color="red">*</font></label>
                        <input type='password' id='pass' required/><br /><br />
            
                        <label for="addr">Address<font color="red">*</font></label>
                        <textarea rows="2" cols="20" id='addr' required></textarea> <br /> <br />
            
                        <label for="mobileno">Mobile No<font color="red">*</font></label>
                        <input type='text' id='mobileno' required/><br />
            
                        Gender: 
                        <label><input type='radio' name="gender" required>Male</label>
                        <label><input type='radio' name="gender" required>Female</label><br/><br />
            
                        Date of Birth:
                        <label for="day">Day:</label>
                        <select id="day" name="day" required></select>
            
                        <label for="month">Month:</label>
                        <select id="month" name="month" onchange="updateDays();" required>
                          <option value="January">January</option>
                          <option value="February">February</option>
                          <option value="March">March</option>
                          <option value="April">April</option>
                          <option value="May">May</option>
                          <option value="June">June</option>
                          <option value="July">July</option>
                          <option value="August">August</option>
                          <option value="September">September</option>
                          <option value="October">October</option>
                          <option value="November">November</option>
                          <option value="December">December</option>
                        </select>
            
                        <label for="year">Year:</label>
                        <select id="year" name="year" onchange="updateDays(); updateYears();" required></select><br /><br />
            
                        Languages known:
                        <label><input type='checkbox' name='language' value='English'>English</label>
                        <label><input type='checkbox' name='language' value='Telugu'>Telugu</label>
                        <label><input type='checkbox' name='language' value='Hindi'>Hindi</label>
                        <label><input type='checkbox' name='language' value='Tamil'>Tamil</label><br /><br />
            
                        <input type='Submit' value='Submit' />
                        <input type='Reset' value='Reset' />
                      </form>
            
                      <script>
                        function updateDays() {
                          var month = document.getElementById('month').value;
                          var daySelect = document.getElementById('day');
                          var daysInMonth = new Date(
                            document.getElementById('year').value,
                            new Date(Date.parse(month + " 1, 2000")).getMonth() + 1,
                            0
                          ).getDate();
            
                          // Clear current options
                          daySelect.innerHTML = '';
            
                          // Populate days
                          for (var i = 1; i <= daysInMonth; i++) {
                            var option = document.createElement('option');
                            option.value = i;
                            option.text = i;
                            daySelect.add(option);
                          }
                        }
            
                        function updateYears() {
                          var yearSelect = document.getElementById('year');
                          var currentYear = new Date().getFullYear();
            
                          // Clear current options
                          yearSelect.innerHTML = '';
            
                          // Populate years
                          for (var i = currentYear; i >= 1900; i--) {
                            var option = document.createElement('option');
                            option.value = i;
                            option.text = i;
                            yearSelect.add(option);
                          }
                        }
            
            
                        updateDays();
                        updateYears();
            
                        function validateForm() {
                          // Name validation
                          var name = document.getElementById('firstname').value;
                          if (!/^[a-zA-Z ]{6,}$/.test(name)) {
                            alert("Name should contain alphabets only and have a minimum length of 6 characters.");
                            return false;
                          }
            
                          // Password validation
                          var password = document.getElementById('pass').value;
                          if (password.length < 6) {
                            alert("Password should be at least 6 characters long.");
                            return false;
                          }
            
                          // Email validation
                          var email = document.getElementById('email').value;
                          if (!/^[\w\.-]+@[a-zA-Z\d\.-]+\.[a-zA-Z]{2,}$/.test(email)) {
                            alert("Invalid email address. Please enter a valid email.");
                            return false;
                          }
            
                          // Phone number validation
                          var phoneNumber = document.getElementById('mobileno').value;
                          if (!/^\d{10}$/.test(phoneNumber)) {
                            alert("Phone number should contain 10 digits only.");
                            return false;
                          }
            
                          // If all validations pass, the form is valid
                          return true;
                        }
                      </script>
                    </body>
                    </html>
    
Code Copied!