Created
March 21, 2019 06:33
-
-
Save TheYkk/8fa111961d5a03a5599879e0e6f2cbcf to your computer and use it in GitHub Desktop.
Javascript ad soyad kontrolu
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// AD SOYAD KONTROLÜ | |
/** | |
* @return {boolean} | |
*/ | |
function Kontrol($adsoyad) { | |
const regex = /^[a-zA-ZöçşığüÖÇŞİĞÜ,]+(\s?[a-zA-ZöçşığüÖÇŞİĞÜ, ])*$/; // Türkçe desteği de eklendi | |
const regex1 = /[qwrtypsdfghjklzxcvbnmQWRTYPSDFGHJKLZCXVBNMÇ]{4,}/; | |
const regex2 = /[euıiüaöEUIAO]{3,}/; | |
if ($adsoyad === "") { | |
toastr.warning("Adınızı ve Soyadınızı Girdiğinizden Emin Olup, Lütfen Tekrar Deneyin."); | |
return false; | |
} | |
// Adınız ve Soyadınız Alanında Sadece Harf ve Boşluk Kullanabilirsiniz. | |
if (!$adsoyad.match(regex)) { | |
toastr.error("Adınız ve Soyadınız Alanında Sadece Harf ve Boşluk Kullanabilirsiniz."); | |
return false; | |
} | |
if ($adsoyad.length < 5) { | |
toastr.info("Adınız ve Soyadınız Alanı Anlamlı ve En Az 5 Karakter Olmalıdır."); | |
return false; | |
} | |
const items = $adsoyad.split(" "); | |
// Tek Adı Varsa; Soyadınızı Girdiğinizden Emin Olup, Lütfen Tekrar Deneyin. | |
if (items[0] !== "" && items[1] === "") { | |
toastr.warning("Soyadınızı Girdiğinizden Emin Olup, Lütfen Tekrar Deneyin."); | |
return false; | |
} | |
// İki Adı Varsa; Soyadınızı Girdiğinizden Emin Olup, Lütfen Tekrar Deneyin. | |
else if (items[0] !== "" && items[1] !== "" && items[2] === "") { | |
toastr.warning("Soyadınızı Girdiğinizden Emin Olup, Lütfen Tekrar Deneyin."); | |
return false; | |
} | |
// Adınız ve Soyadınız Arasında 1 Boşluk Olmak Zorundadır. | |
if (items.length <= 1) { | |
toastr.error("Adınız ve Soyadınız Arasında 1 Boşluk Olmak Zorundadır."); | |
return false; | |
} | |
// Adınızda veya Soyadınızda 3 Adet Arka Arkaya Sessiz Harf Bulunamaz. | |
if (regex1.test($adsoyad)) { | |
toastr.error("Adınızda veya Soyadınızda 4 Kez Arka Arkaya Sessiz Harf Bulunamaz."); | |
return false; | |
} | |
// Adınızda veya Soyadınızda 3 tane arka arkaya sesli harf bulunamaz. | |
if (regex2.test($adsoyad)) { | |
toastr.error("Adınızda veya Soyadınızda 3 Kez Arka Arkaya Sesli Harf Bulunamaz."); | |
return false; | |
} | |
return true; | |
} | |
// AD SOYAD KONTROLÜ BİTİŞ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment