ASP.NET CustomValidator ve Javascript ile vatandaslık numarasının sınanması
19.02.2011 - 17:09 tarihinde aykut gönderdi
ASP.NET CustomValidator kontrolü ve Javascript kullanımıyla vatandaşlık numarasının sınanması.
Örnekte sadece kimlik numarasının 11 dijit ve son dijitinin çift sayı olup olmadığı kontrol edilmektedir. Numaranın üretilmesindeki gerçek algoritma dikkate alınmamıştır.
Ekleyen : Aykut TAŞDELEN
aykuttasdelen@csystem.org
Kaynak kod:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> <!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></title> <script language="javascript"> function Sinama(source, args) { if (args.Value != "") { var no = args.Value; var son_karakter = no.substring(10, 11); var sayi = parseInt(son_karakter); if ((sayi % 2 == 0) && (no.length == 11)) { args.isValid = true; } else { args.isValid = false; } } else { args.isValid = false; } } </script> </head> <body> <form id="form1" runat="server"> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:CustomValidator ID="CustomValidator1" ClientValidationFunction="Sinama" runat="server" ErrorMessage="Geçersiz veri" ControlToValidate="TextBox1" onservervalidate="CustomValidator1_ServerValidate"></asp:CustomValidator> <br /> <asp:Button ID="Button1" runat="server" Text="Gönder" /> </form> </body> </html> ---------- protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args) { string no = args.Value; var sayi = Convert.ToInt32(no[10]); if ((sayi % 2 == 0) && (no.Length == 11)) { args.IsValid = true; } else { args.IsValid = false; } } NOT : Yukarıdaki örnekte sadece kimlik numarasının 11 dijit ve son dijitinin çift sayı olup olmadığı kontrol edilmektedir. Numaranın üretilmesindeki gerçek algoritma dikkate alınmamıştır. Eğitmen : Aykut TAŞDELEN aykuttasdelen@csystem.org
Etiketler:
