Form Kontrolü için Düzenli İfadeler
Kullanıcıdan gelen bilgilere hiç bir zaman güvenemeyiz, kullanıcıdan gelen bilginin kontrol edilmemesi SQL Injection, XSS Saldırısı gibi saldırılara yol açabilir. Bu nedenle verinin temizlenmesi, filtrelenmesi, uygun veri tipine çevrilmesi önemlidir.
Örneğin e-mail adreslerinde mutlaka @ işareti olmalıdır, @ den sonra mutlaka bir nokta yer almalıdır ve noktadan sonra en az iki karakter olmalıdır, oguzhantas@email.com, otas@boun.edu.tr gibi. E-mail dışında telefon numarası, Kredi Kartı Numarası gibi bilgilerin de bir formatı olursa kullanıcı doğru bilgi girmeye zorlanacaktır.
Tanım |
Düzenli İfadeler (Regular expression) |
---|---|
Posta Adresi |
|
Posta Kodu (Amerika) |
|
IP Adresi (IPv4) |
|
IP Adresi (IPv6) |
|
IP Adresi (hem V4, hem V6 için) |
|
Kredi Kartı Numarası |
|
Sosyal Güvenlik Numarası |
|
Kuzey Amerika Telefon Numarası |
|
Aşağıdaki linkte bu bilgileri ve kullanım alanlarını bulacaksınız.
https://developers.google.com/web/fundamentals/input/form/provide-real-time-validation?hl=en
Aşağıdaki linkte form doğrula için 50 tane teknik göreceksiniz.
http://www.jqueryrain.com/demo/jquery-validation-plugin/
Özellikle aşağıdaki jquery kütüphanesi birçok web sitesinden aşina olduğumuz kütüphanedir, kullanım örneklerine bakabilirsiniz, kütüphanenin Türkçe desteği de bulunmaktadır.
http://www.jqueryrain.com/2012/04/jquery-validation-engine-with-demo/
Aşağıda ekran görüntüsünde görüldüğü gibi uyarı mesajları çıkaracağız.

Bu yazının sonraki versiyonda Jquery ile Form Doğrulama (Jquery Form Validation) için ayrı bir kütüphane kullanacağız.
İyi günler diliyorum,
Oğuzhan TAŞ

- Csharp(56)
- Csharp Formlar(20)
- Web Tasarım(10)
- CSS(24)
- JavaScript(36)
- PHP(50)
- Laravel(3)
- ASP.net(38)
- Excel(15)
- Güvenlik(4)
- E-Ticaret(3)
- Kariyer(5)
- SQL Server(29)
- MySQL(16)
- Linux(15)
- MacOSX(8)
- Ayarlar(12)
- Bilgisayar Ağları(3)
- Symfony(1)
- Teknoloji(7)
- VBS(1)
- Arduino(6)
- RaspberryPi(1)
- Algoritmalar(15)
- HTML(3)
- Python(2)
- Bash Script(6)
- C Programlama(10)
- Makine Öğrenmesi(0)
- Flutter - Dart(7)
- :: Excelde EĞER Fonksiyonu Kullanımı...
- :: Csharp ile Access Veritabanı Bağlan...
- :: SQL nedir, Temel SQL Komutları nele...
- :: Hangi Linux Dağıtımı?
- :: OSX İşletim Sistemine PHP, MySQL, A...
- :: PHP dilini kullanarak MySQLi tekniğ...
- :: Excel Hesap tablosunda EĞERSAY Fonk...
- :: Excel Hesap tablosunda ÇOKETOPLA Fo...
- :: Mac Bilgisayarınıza Windows 7 Yükle...
- :: Excel Hesap tablosunda ÇOKEĞERSAY F...
- :: Excel Hesap tablosunda ETOPLA Fonks...
- :: Hangi Programlama Dilini Öğrenmeliy...
- :: PHP ile Basit Dosya Yükleme
- :: PHP Dili kullanarak MySQLi Tekniği ...
- :: Hangisi acaba, PHP mi ASP.NET mi ?
- :: PHP ile MySQL veritabanına MySQLi t...
- :: PhpMyAdmin Şifresi Nasıl Değiştiril...
- :: Asp.net ile Sql Server Veritabanına...