ASP.net code C# การใช้งาน Validator เพื่อตรวจสอบ text input ต่างๆ
posted on 27 Oct 2009 17:22 by techinnoreview in MITT// code ในการทำ validation เพื่อตรวขชื่อ อีเมล์ ต่างๆให้ตรงตามข้ิอกำหนด
public partial class Validation : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = TextBox1.Text + "<br/>";
Label1.Text += TextBox2.Text + "<br/>";
Label1.Text += TextBox3.Text + "<br/>";
Label1.Text += TextBox4.Text + "<br/>";
}
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
if (TextBox4.Text.Length < 6)
{
args.IsValid = false;
}
else
{
args.IsValid = true;
}
}
}
// ฝั่งเว็บ
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>การทำ validator</title>
<script language="javascript" type="text/javascript">
function CheckPassword(src,args)
{
if (args.Value.lenght = 6)
{
args.IsValid = false;
}
else
{
args.IsValid = true;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
ชื่อ และ อายุ<br />
<br />
<asp:Label ID="Label1" runat="server"></asp:Label>
<br />
<br />
<asp:TextBox ID="TextBox1" runat="server" AutoCompleteType="FirstName"
Font-Overline="False">ชื่อ</asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="TextBox1" ErrorMessage="โปรดระบุขื่อ"></asp:RequiredFieldValidator>
<br />
<asp:TextBox ID="TextBox2" runat="server">อายุ</asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ControlToValidate="TextBox2" Display="Dynamic" ErrorMessage="โปรดระบุอายุ"></asp:RequiredFieldValidator>
<asp:RangeValidator ID="RangeValidator1" runat="server"
ControlToValidate="TextBox2" Display="Dynamic" ErrorMessage="ใส่อายุให้ถูก"
MaximumValue="120" MinimumValue="1" Type="Integer"></asp:RangeValidator>
<br />
<asp:TextBox ID="TextBox3" runat="server">อีเมล์</asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"
ControlToValidate="TextBox3" Display="Dynamic" ErrorMessage="โปรดระบุ Email"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1"
runat="server" ControlToValidate="TextBox3" Display="Dynamic"
ErrorMessage="รูปแบบไม่ถูกต้อง"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
<br />
<asp:TextBox ID="TextBox4" runat="server" TextMode="Password">รหัสผ่าน</asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server"
ControlToValidate="TextBox4" Display="Dynamic" ErrorMessage="โปรดระบุรหัสผ่าน"></asp:RequiredFieldValidator>
<asp:CustomValidator ID="CustomValidator1" runat="server"
ControlToValidate="TextBox4" Display="Dynamic"
ErrorMessage="รหัสผ่านต้องไม่น้อยกว่า 6 ตัว"
onservervalidate="CustomValidator1_ServerValidate"
ClientValidationFunction="CheckPassword"></asp:CustomValidator>
<br />
<asp:TextBox ID="TextBox5" runat="server" TextMode="Password"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server"
ControlToValidate="TextBox4" Display="Dynamic"
ErrorMessage="โปรดระบุรหัสผ่านอีกครั้ง"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="CompareValidator1" runat="server"
ControlToCompare="TextBox4" ControlToValidate="TextBox5" Display="Dynamic"
ErrorMessage="รหัสไม่ตรงกัน"></asp:CompareValidator>
<br />
<br />
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
<br />
<br />
<asp:ValidationSummary ID="ValidationSummary1" runat="server"
ShowMessageBox="True" ShowSummary="False" />
</form>
</body>
</html>