Normal ifadelere alışmak biraz zaman alır, bu nedenle kullanıcı ayrıntılarını kontrol etmek için bu örneklerle bir başlangıç ​​yapın.

Normal İfadeleri Kullanarak Kullanıcı Hesabı Ayrıntılarını Doğrulama

Normal ifadeler, birçok pratik günlük görev için kullanabileceğiniz ayrılmaz bir programlama aracıdır. Metni aramak, eşleştirmek veya ayrıştırmak için normal ifadeler kullanabilirsiniz. Doğru kalıplarla, en yaygın kullanıcı hesabı ayrıntılarından bazılarını doğrulayabilirsiniz.

Python ve JavaScript dahil olmak üzere birçok dilde veya araçta normal ifadeler kullanabilirsiniz.

Bir Kullanıcı Adını Doğrulamak için Normal İfade

Yalnızca aşağıdaki koşulları karşılaması durumunda geçerli olan bir kullanıcı adı düşünün:

  • Karakter sayısı 5 ile 15 arasında olmalıdır. (Gereksinimlerinize göre farklı bir aralık belirtebilirsiniz ancak regex’te buna göre değişiklik yapabilirsiniz.)
  • Dize yalnızca alfasayısal karakterler ve/veya alt çizgiler (_) içermelidir.
  • Dizenin ilk karakteri alfabetik olmalıdır.

Bu projede kullanılan kod bir GitHub deposunda mevcuttur ve MIT lisansı altında kullanmanız için ücretsizdir.

Aşağıdaki normal ifade yukarıdaki koşulları karşılar ve bir kullanıcı adını doğrulayabilir:

^[A-Za-z]\w{4,14}$

Yukarıdaki ifadeden memnun değilseniz, önce normal ifadeler için başlangıç ​​kılavuzuna bakın . Bu, bir kullanıcı adını doğrulamak için bir Python yaklaşımıdır:

import re

def checkUsername(username):

    regex = “^[A-Za-z]\w{4,14}$”

    r = re.compile(regex)

    if (re.search(r, username)):

        print(“Valid”)

    else:

        print(“Not Valid”)

username1 = “yuvraj_chandra”

checkUsername(username1)

username2 = “ja7&^%87”

checkUsername(username2)

Benzer şekilde, aşağıdaki kodu kullanarak JavaScript’te bir kullanıcı adını doğrulayabilirsiniz:

function checkUsername(user) {

    if(/^[A-Za-z][A-Za-z0-9_]{4,14}$/.test(user)) {

        console.log(‘Valid’);

    } else {

        console.log(‘Not Valid’);

    }

}

checkUsername(‘yuvraj_chandra’);

checkUsername(‘ja7&^%87’);

Normal ifadeler kullanarak HTML formlarını doğrulamak için bu kodu kullanabilirsiniz .

Bir E-posta Adresini Doğrulamak için Normal İfade

Bir e-posta adresini doğrulamak için kullanılan normal ifade mükemmel değildir. Bir e-posta adresini doğrulamak için evrensel olarak kabul edilmiş bir normal ifade yoktur. Tamamen geçerli tanımınıza bağlı.

Aşağıda, çoğu e-posta adresini doğrulayabilecek koşulların bir listesi bulunmaktadır:

  • Kullanıcı adı yalnızca alfasayısal, alt çizgi, kısa çizgi ve/veya nokta karakterlerini içermelidir.
  • E-posta kimliği dizesinde bir @ karakteri olmalıdır.
  • Alan adı yalnızca alfasayısal, alt çizgi veya kısa çizgi karakterlerini içermelidir.
  • Alan adından sonra bir nokta olmalıdır.
  • Alan adı uzantısı yalnızca alfasayısal, alt çizgi veya kısa çizgi karakterleri içermelidir.
  • Alan adı uzantısı uzunluğu 2 ile 4 arasında olmalıdır.

Aşağıdaki normal ifade yukarıdaki koşulları karşılar ve bir e-posta adresini doğrulayabilir:

^[w.-]+@([w-]+.)+[w-]{2,4}$

Bu, bir e-posta adresini doğrulamak için bir Python yaklaşımıdır:

import re

def checkEmailId(email):

    regex = “^[w.-]+@([w-]+.)+[w-]{2,4}$”

    r = re.compile(regex)

    if (re.search(r, email)):

        print(“Valid”)

    else:

        print(“Not Valid”)

email1 = “abc@gmail.com”

checkEmailId(email1)

email2 = “abc@def@gmail.kahscg”

checkEmailId(email2)

Aşağıdaki kodu kullanarak JavaScript’te bir e-postayı doğrulayabilirsiniz:

function checkEmailId(email) {

    if (/^[w.-]+@([w-]+.)+[w-]{2,4}$/.test(email)) {

        console.log(‘Valid’);

    } else {

        console.log(‘Not Valid’);

    }

}

checkEmailId(“abc@gmail.com”);

checkEmailId(“abc@def@gmail.kahscg”);

Normal İfadeleri Kullanarak Parola Gücünü Kontrol Edin

Güçlü parolalar güvenlik açısından önemlidir. Başkalarının hesaplarına erişememesi için son kullanıcıların yeterince güçlü parolaları olduğundan emin olmanız gerekir.

Aşağıdaki kurallar, uygulamanızın parola gücünün güçlü olmasını sağlar:

  • Minimum karakter sayısı 8 olmalıdır.
  • Dize en az bir rakam içermelidir.
  • Dize en az bir büyük harf karakteri içermelidir.
  • Dize en az bir küçük harf karakteri içermelidir.
  • Dize en az bir özel karakter içermelidir.

Aşağıdaki normal ifade yukarıdaki koşulları karşılar ve daha güçlü bir parola sağlamaya yardımcı olabilir:

(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9])(?=.{8,})

Aşağıdaki kodu kullanarak Python’da şifre gücünü kontrol edebilirsiniz:

import re

def checkPasswordStrength(password):

    regex = “(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9])(?=.{8,})”

    r = re.compile(regex)

    if (re.search(r, password)):

        print(“Strong Password”)

    else:

        print(“Weak Password”)

password1 = “Hiuahd$5jawd”

checkPasswordStrength(password1)

password2 = “my_password”

checkPasswordStrength(password2)

Aşağıdaki kodu kullanarak JavaScript’te şifre gücünü kontrol edebilirsiniz:

function checkPasswordStrength(password) {

    if (/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9])(?=.{8,})/.test(password)) {

        console.log(‘Strong Password’);

    } else {

        console.log(‘Weak Password’);

    }

}

checkPasswordStrength(‘Hiuahd$5jawd’);

checkPasswordStrength(‘my_password’);

Geçerli Bir Tarihle Eşleşen Normal İfade

Verilen tarihlerin geleneksel tarih biçiminde olup olmadığını hızlı bir şekilde kontrol etmek istiyorsanız, bunu regex kullanarak yapabilirsiniz.

Aşağıdaki normal ifade, aa/gg/yyyy biçimindeki bir tarihle eşleşir:

^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)dd$

Tarih için normal ifadenin bazı sınırlamaları vardır, 31 Şubat gibi tarihleri ​​doğrulamaz. Yalnızca verilen dizenin bir tarih gibi görünüp görünmediğini doğrular.

Aşağıdaki Python kodu, tarihin aa/gg/yyyy biçiminde olduğunu doğrular:

import re

def checkDateFormat(date):

    regex = “^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)dd$”

    r = re.compile(regex)

    if(re.search(r, date)):

        print(“Valid”)

    else:

        print(“Not Valid”)

date1 = “03/21/2002”

checkDateFormat(date1)

date2 = “15/21/2002”

checkDateFormat(date2)

Aşağıdaki kodu kullanarak tarihi aa/gg/yyyy biçiminde JavaScript’te doğrulayabilirsiniz :

function checkDateFormat(date) {

    if(/^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)dd$/.test(date)) {

        console.log(‘Valid’);

    } else {

        console.log(‘Not Valid’);

    }

}

checkDateFormat(’03/21/2002′);

checkDateFormat(’15/21/2002′);

Normal İfadeler Kullanarak Boş Dize Doğrulaması

Aşağıdaki normal ifadeyi kullanarak bir dizenin boş olup olmadığını kontrol edebilirsiniz:

^$

Boş dize doğrulaması için Python yaklaşımı aşağıdadır:

import re

def checkEmptyString(str):

   regex = “^$”

   r = re.compile(regex)

   if (re.search(r, str)):

       print(“The given string is empty”)

   else:

       print(“The given string is not empty”)

str1 = “”

checkEmptyString(str1)

str2 = “This is not an empty string”

checkEmptyString(str2)

Dizenin boş olup olmadığını kontrol etmek için aşağıdaki JavaScript kodunu kullanın:

function checkEmptyString(str) {

    if (/^$/.test(str)) {

        console.log(‘The given string is empty’);

    } else {

        console.log(‘The given string is not empty’);

    }

}

checkEmptyString(”);

checkEmptyString(‘This is not an empty string’);

Posta Kodunu Doğrulamak için RegEx (ABD Posta Kodu)

Aşağıdaki normal ifadeyi kullanarak bir Posta kodunu (ABD Posta Kodu) hem beş basamaklı hem de dokuz basamaklı (ZIP+4 olarak adlandırılır) biçimlerde doğrulayabilirsiniz:

^[0-9]{5}(?:-[0-9]{4})?$

Posta kodlarını doğrulamak için Python kodu aşağıdadır:

import re

def validateZIPCode(code):

    regex = “^[0-9]{5}(?:-[0-9]{4})?$”

    r = re.compile(regex)

    if (re.search(r, code)):

        print(“Valid”)

    else:

        print(“Not Valid”)

code1 = “76309”

validateZIPCode(code1)

code2 = “83468-2348”

validateZIPCode(code2)

code3 = “234445”

validateZIPCode(code3)

Posta kodunu regex kullanarak doğrulamak için aşağıdaki JavaScript kodunu kullanın:

function validateZIPCode(code) {

    if (/^[0-9]{5}(?:-[0-9]{4})?$/.test(code)) {

        console.log(‘Valid’);

    } else {

        console.log(‘Not Valid’);

    }

}

validateZIPCode(‘76309’);

validateZIPCode(‘83468-2348’);

validateZIPCode(‘234445’);

Kullanıcı Girişini Sağlam Kodla Doğrulayın

Normal ifadeler kullanarak kullanıcı hesabı ayrıntılarını nasıl doğrulayacağınızı öğrendiniz. Bu ayrıntıların doğrulanması, kodun sağlam olmasını sağlar ve güvenlik sorunlarının ve istenmeyen hataların üstesinden gelinmesine yardımcı olur. Sağlam kod, kullanıcılarınız için güvenli ve emniyetli bir deneyim sağlar.

Bilgisayar korsanlarından her zaman güvenli tarafta olmak için giriş verilerini istemci tarafında veya sunucu tarafında doğruladığınızdan emin olmalısınız.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir