Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz.
Normal ifadelere alışmak biraz zaman alır, bu nedenle kullanıcı ayrıntılarını kontrol etmek için bu örneklerle bir adım önde başlayın.
Normal ifadeler, birçok pratik günlük görev için kullanabileceğiniz tümleşik bir programlama aracıdır. Metin aramak, eşleştirmek veya ayrıştırmak için normal ifadeleri kullanabilirsiniz. Doğru kalıplarla, en yaygın kullanıcı hesabı ayrıntılarından bazılarını doğrulayabilirsiniz.
Normal ifadeleri, Python ve JavaScript dahil olmak üzere birçok dil veya araçla kullanabilirsiniz.
Bir Kullanıcı Adını Doğrulamak için Regex
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 normal ifadede buna göre değişiklikler yapın.)
- Dize yalnızca alfasayısal karakterler ve/veya alt çizgi (_) içermelidir.
- Dizenin ilk karakteri alfabetik olmalıdır.
Bu projede kullanılan kod bir GitHub deposu ve MIT lisansı altında ücretsiz olarak kullanabilirsiniz.
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, kontrol edin düzenli ifadeler için başlangıç kılavuzu Birinci. Bu, bir kullanıcı adını doğrulamak için bir Python yaklaşımıdır:
içe aktarmak tekrar
kesincheckUsername(Kullanıcı adı):
normal ifade = "^[A-Za-z]\\w{4,14}$"
r = yeniden derleme (normal ifade)eğer (tekrar.aramak(R, Kullanıcı adı)):
Yazdır("Geçerli")
başka:
Yazdır("Geçerli değil")kullanıcı1 = "yuvraj_chandra"
checkUsername (kullanıcıadı1)
kullanıcı2 = "ja7&^%87"
checkUsername (kullanıcıadı2)
Bu kodu çalıştırmak, ilk kullanıcı adının geçerli olduğunu ancak ikincisinin geçerli olmadığını onaylar:
Benzer şekilde, aşağıdaki kodu kullanarak JavaScript'te bir kullanıcı adını doğrulayabilirsiniz:
işlevcheckUsername(kullanıcı) {
eğer(/^[A-Za-z][A-Za-z0-9_]{4,14}$/.test (kullanıcı)) {
konsol.log('Geçerli');
} başka {
konsol.log('Geçerli değil');
}
}
checkKullanıcı adı('yuvraj_chandra');
checkKullanıcı adı('ja7&^%87');
Bu kodu aşağıdakiler için kullanabilirsiniz: normal ifadeler kullanarak HTML formlarını doğrulama.
Bir E-posta Adresini Doğrulamak için Regex
Bir e-posta adresini doğrulamak için normal ifade mükemmel değil. Bir e-posta adresini doğrulamak için evrensel olarak üzerinde anlaşmaya varılmış bir normal ifade yoktur. Tamamen sizin geçerli tanımınıza bağlıdır.
Aşağıda, çoğu e-posta adresini doğrulayabilen koşulların bir listesi bulunmaktadır:
- Kullanıcı adı yalnızca alfasayısal, alt çizgi, kısa çizgi ve/veya nokta karakterleri içermelidir.
- E-posta kimliği dizesinde bir @ karakteri olmalıdır.
- Etki alanı adı yalnızca alfasayısal, alt çizgi veya kısa çizgi karakterleri içermelidir.
- Alan adından sonra bir nokta olmalıdır.
- Etki alanı 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:
içe aktarmak tekrar
kesincheckEmailId(e-posta):
normal ifade = "^[\w.-]+@([\w-]+\.)+[\w-]{2,4}$"
r = yeniden derleme (normal ifade)
eğer (tekrar.aramak(R, e-posta)):
Yazdır("Geçerli")
başka:
Yazdır("Geçerli değil")e-posta1 = "[email protected]"
checkEmailId (email1)
e-posta2 = "abc@def@gmail.kahscg"
checkEmailId (email2)
Yine çıktı, birinci e-posta adresinin geçerli, ikincisinin geçersiz olduğunu onaylar:
Aşağıdaki kodu kullanarak bir e-postayı JavaScript'te doğrulayabilirsiniz:
işlevcheckEmailId(e-posta) {
eğer (/^[\w.-]+@([\w-]+\.)+[\w-]{2,4}$/.Test e-postası)) {
konsol.log('Geçerli');
} başka {
konsol.log('Geçersiz');
}
}
checkEmailId("[email protected]");
checkEmailId("abc@[email protected]");
Normal İfadeleri Kullanarak Parola Gücünü Kontrol Edin
Güçlü parolalar, güvenlik açısından çok önemlidir. Başkalarının hesaplarına erişememesi için son kullanıcıların yeterince güçlü parolalara sahip 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 karaktere sahip olmalıdır.
- Dize en az bir küçük harf karaktere sahip olmalıdır.
- Dize en az bir özel karaktere sahip olmalıdır.
Aşağıdaki normal ifade, yukarıdaki koşulları karşılar ve daha güçlü bir parola sağlanmasına yardımcı olabilir:
(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9])(?=.{ 8,})
Aşağıdaki kodu kullanarak Python'da parola gücünü kontrol edebilirsiniz:
içe aktarmak tekrar
kesincheckPasswordGüç(şifre):
normal ifade = "(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9])(?=.{ 8,})"
r = yeniden derleme (normal ifade)eğer (tekrar.aramak(R, şifre)):
Yazdır("Güçlü şifre")
başka:
Yazdır("Zayıf şifre")şifre1 = "Hiuahd$5jawd"
checkPasswordStrength (şifre1)
şifre2 = "benim parolam"
checkPasswordStrength (şifre2)
Bu kodu çalıştırmak, ilk parolanın güçlü, ikinci parolanın zayıf olduğunu onaylayacaktır:
Aşağıdaki kodu kullanarak JavaScript'teki şifre gücünü kontrol edebilirsiniz:
işlevcheckPasswordGüç(şifre) {
eğer (/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9])(?=.{8,})/.test (şifre)) {
konsol.log('Güçlü şifre');
} başka {
konsol.log('Zayıf şifre');
}
}
checkPasswordStrength('Hiuahd$5jawd');
checkPasswordStrength('benim parolam');
Geçerli Bir Tarihle Eşleşecek 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, içindeki bir tarihle eşleşir: aa/gg/yyyy biçim:
^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20 )\d\d$
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 içinde olduğunu doğrular. aa/gg/yyyy biçim:
içe aktarmak tekrar
kesincheckDateFormat(tarih):
normal ifade = "^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20 )\d\d$"
r = yeniden derleme (normal ifade)
eğer(tekrar.aramak(R, tarih)):
Yazdır("Geçerli")
başka:
Yazdır("Geçerli değil")tarih1 = "03/21/2002"
checkDateFormat (tarih1)
tarih2 = "15/21/2002"
checkDateFormat (tarih2)
Çıktı bir kez daha birinci tarih biçiminin geçerli olduğunu, ancak ikincisinin geçersiz olduğunu onaylar:
Tarihi şu adreste doğrulayabilirsiniz: aa/gg/yyyy aşağıdaki kodu kullanarak JavaScript'te biçimlendirin:
işlevcheckDateFormat(tarih) {
eğer(/^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19| 20)\d\d$/.test (tarih)) {
konsol.log('Geçerli');
} başka {
konsol.log('Geçerli değil');
}
}
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:
içe aktarmak tekrar
kesincheckBoşDize(str):
normal ifade = "^$"
r = yeniden derleme (normal ifade)eğer (tekrar.aramak(R, str)):
Yazdır("Verilen dize boş")
başka:
Yazdır("Verilen dize değil boş")dizi1 = ""
checkBoşDize (str1)
dizi2 = "Bu boş bir dize değil"
checkBoşDize (str2)
Aşağıdaki çıktı, verilen ilk dizenin boş olduğunu, ikincinin ise boş olduğunu gösterir:
Dizenin boş olup olmadığını kontrol etmek için aşağıdaki JavaScript kodunu kullanın:
işlevcheckBoşDize(str) {
eğer (/^$/.test (str)) {
konsol.log('Verilen dize boş');
} başka {
konsol.log('Verilen dize boş değil');
}
}
checkEmptyString('');
checkEmptyString('Bu boş bir dize değil');
RegEx, Posta Kodunu (ABD Posta Kodu) Doğrulayacak
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çimlerinde doğrulayabilirsiniz:
^[0-9]{5}(?:-[0-9]{4})?$
Posta kodlarını doğrulamak için Python kodu aşağıdadır:
içe aktarmak tekrar
kesinposta kodunu doğrula(kod):
normal ifade = "^[0-9]{5}(?:-[0-9]{4})?$"
r = yeniden derleme (normal ifade)eğer (tekrar.aramak(R, kod)):
Yazdır("Geçerli")
başka:
Yazdır("Geçerli değil")kod1 = "76309"
valideZIPCode (kod1)kod2 = "83468-2348"
valideZIPCode (kod2)
kod3 = "234445"
valideZIPCode (kod3)
Bu kodu çalıştırmak, birinci ve ikinci posta kodlarının geçerli olduğunu ancak üçüncünün geçerli olmadığını onaylayacaktır:
Regex kullanarak posta kodunu doğrulamak için aşağıdaki JavaScript kodunu kullanın:
işlevposta kodunu doğrula(kod) {
eğer (/^[0-9]{5}(?:-[0-9]{4})?$/.test (kod)) {
konsol.log('Geçerli');
} başka {
konsol.log('Geçerli değil');
}
}
posta kodunu doğrula('76309');
posta kodunu doğrula('83468-2348');
posta kodunu doğrula('234445');
Sağlam Kodla Kullanıcı Girişini Doğrulayın
Normal ifadeleri kullanarak kullanıcı hesabı ayrıntılarını nasıl doğrulayacağınızı öğrendiniz. Bu ayrıntıları doğrulamak, kodu sağlam hale getirir 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ına karşı her zaman güvende olmak için giriş verilerini istemci tarafında veya sunucu tarafında doğruladığınızdan emin olmalısınız.