.Net
Client side
<html>
<head>
<title>Registration Form</title>
<script>
function validateForm() {
var name = document.getElementById('<%= txtName.ClientID %>').value.trim();
var email = document.getElementById('<%= txtEmail.ClientID %>').value.trim();
var male = document.getElementById('<%= rbtmale.ClientID %>').checked;
var female = document.getElementById('<%= rbtfemale.ClientID %>').checked;
var country = document.getElementById('<%= ddcountry.ClientID %>').value;
if (name === "") {
alert("Name is required.");
return false;
}
var emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
if (email === "" || !emailRegex.test(email)) {
alert("Please enter a valid email address.");
return false;
}
if (!male && !female) {
alert("Please select your gender.");
return false;
}
if (country === "") {
alert("Please select a country.");
return false;
}
return true;
}
</script>
</head>
<body>
<form id="form1" runat="server" onsubmit="return validateForm();">
<div>
<asp:Label ID="Label1" runat="server" Text="Name"></asp:Label>
<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
</div>
<asp:Label ID="Label2" runat="server" Text="Email"></asp:Label>
<asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>
<br />
<asp:Label ID="Label3" runat="server" Text="Gender"></asp:Label>
<asp:RadioButton ID="rbtmale" runat="server" GroupName="Gender" Text="Male" />
<asp:RadioButton ID="rbtfemale" runat="server" GroupName="Gender" Text="Female" />
<br />
<asp:Label ID="Label4" runat="server" Text="Country"></asp:Label>
<asp:DropDownList ID="ddcountry" runat="server">
<asp:ListItem Value="">Select a country</asp:ListItem>
<asp:ListItem>INDIA</asp:ListItem>
<asp:ListItem>SRILANKA</asp:ListItem>
<asp:ListItem>PAKISTAN</asp:ListItem>
</asp:DropDownList>
<br />
<br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Submit" />
</form>
</body>
</html>
Button 1.clicks
protected void Button1_Click(object sender, EventArgs e)
{
string name = txtName.Text;
string email = txtEmail.Text;
string gender = rbtmale.Checked ? "Male" : "Female";
string country = ddcountry.SelectedValue;
Response.Write("Registration Successful! Name: " + name + ", Email: " + email);
txtName.Text = "";
txtEmail.Text = "";
ddcountry.SelectedIndex = -1;
}
Server side
using System;
public partial class RegistrationForm : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
bool isValid = true;
if (string.IsNullOrWhiteSpace(txtName.Text))
{
isValid = false;
Response.Write("<p style='color:red;'>Name is required.</p>");
}
if (string.IsNullOrWhiteSpace(txtEmail.Text))
{
isValid = false;
Response.Write("<p style='color:red;'>Email is required.</p>");
}
else if (!System.Text.RegularExpressions.Regex.IsMatch(txtEmail.Text, @"^[^@\s]+@[^@\s]+\.[^@\s]+$"))
{
isValid = false;
Response.Write("<p style='color:red;'>Invalid email format.</p>");
}
if (!rbtnMale.Checked && !rbtnFemale.Checked && !rbtnOther.Checked)
{
isValid = false;
Response.Write("<p style='color:red;'>Please select your gender.</p>");
}
if (ddlCountry.SelectedValue == "")
{
isValid = false;
Response.Write("<p style='color:red;'>Please select a country.</p>");
}
if (isValid)
{
string name = txtName.Text;
string email = txtEmail.Text;
string gender = rbtnMale.Checked ? "Male" : rbtnFemale.Checked ? "Female" : "Other";
string country = ddlCountry.SelectedValue;
Response.Write("<h3>Registration Successful!</h3>");
Response.Write("Name:" +name + "<br/>");
Response.Write("Email:" + email +"<br/>");
Response.Write("Gender:" + gender +"<br/>");
Response.Write("Country:" + country + "<br/>");
}
}
}
Comments
Post a Comment