Regex İle Karakter Kontrolü
-
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!#$%&*-:<>?+.])[A-Za-z\d!#$%&*-:<>?+.]{10,}$
metinde özel karakter kullanılırsa match olması gerekiyor ama özel karakter kullanmadan match yazıyor.
Malatya443
geçiyor mesela. Ama bu metinde !#$%&*-:<>?+. karakterlerinden herhangi biri yok. nerede hata var 2 gündür bulamadım bir eşleşiyor bir eşleşmiyor
-
abi sadece özel karakterleri match etsin istiyorsan sadece "(?=.*[!#$%&*-:<>?+.])" kısmını bırak. (?=.*[a-z])(?=.*[A-Z])(?=.*\d) burada ki tanımlama a-z ve A-Z ve 0-9 arasını da match etmesini sağlıyor ?
-
Daah basit dusun hocam.
[^a-zA-Z0-9]
-
rakkoc bunu yazdı
abi sadece özel karakterleri match etsin istiyorsan sadece "(?=.*[!#$%&*-:<>?+.])" kısmını bırak. (?=.*[a-z])(?=.*[A-Z])(?=.*\d) burada ki tanımlama a-z ve A-Z ve 0-9 arasını da match etmesini sağlıyor ?
Özel karakter olmamasına rağmen eşleşme buluyor abi
-
*-: ifadesi sıkıntılı hocam. *'dan :'ya kadar değerleri bu karakterleri ASCII gibi değerlendirip arıyor.
-'dan önce kaçış karakteri koyarsan hallolmasi lazım.
Asagidaki regexi dener misin?
[!#$%&*\-:<>?+.]
-
Ayrı ayrı cevap veren herkese teşekkür ederim.
@MaviEkran ayrıca teşekkür ederim, sorun çözüldü hocam.
Büyük karakter kuralı içinde,
Türkçe karakterlerde çalışmıyor onada bakarım sonra bu özel karakter çok önemliydi.
Tekrar tekrar teşekkür ediyorum herkese.