Skip to content

Instantly share code, notes, and snippets.

@TheYkk
Created March 21, 2019 06:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TheYkk/8fa111961d5a03a5599879e0e6f2cbcf to your computer and use it in GitHub Desktop.
Save TheYkk/8fa111961d5a03a5599879e0e6f2cbcf to your computer and use it in GitHub Desktop.
Javascript ad soyad kontrolu
// 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