JavaScript ile String İçinden Sayı Çıkarma: Regex Kullanımı Siber Güvenlik

JavaScript ile String İçinden Sayı Çıkarma: Regex Kullanımı

HTML form alanlarından gelen kullanıcı girdileri genellikle string olarak alınır. Bu stringlerden sayıları çıkarmak için düzenli ifadeler (regex) kull...

JavaScript'te HTML form alanlarından alınan kullanıcı girdileri varsayılan olarak string (metin) türündedir. Bu durum, geliştiricilerin yıllardır aşina olduğu bir gerçek. Ancak bazen bu string içerisinden sayısal değerleri ayıklamak gerekebilir. Örneğin bir kullanıcı adı veya adres gibi metinlerin içinde gizli sayılar bulunabilir. Bu tür durumlarda sayıları elde etmek için birden fazla yöntem mevcut olsa da, en yaygın ve etkili yöntem düzenli ifadeler (regular expressions - regex) kullanmaktır.

Regex kullanarak bir string içinden sayı çıkarmak oldukça basittir. Bunun için \d+ ifadesini kullanabiliriz. \d, herhangi bir rakamı (0-9) temsil ederken, + işareti bir veya daha fazla rakam anlamına gelir. Örneğin, 'x12345david' gibi bir stringde, \d+ ifadesi '12345' kısmını yakalayacaktır. Bu yöntem, stringin herhangi bir yerindeki sayıları bulmak için idealdir.

Pratik bir örnekle açıklayalım: const string = 'x12345david'; const [match] = string.match(/(\d+)/); match; // 12345. Bu kodda, match metodu string üzerinde regex'i uygular ve ilk eşleşmeyi döndürür. Değişken atamasında köşeli parantez kullanarak doğrudan ilk eşleşmeyi alırız. Sonuç olarak '12345' sayısını elde ederiz. Eğer string içinde birden fazla sayı varsa, match metodu tüm eşleşmeleri bir dizi olarak döndürecektir.

Bu yöntem, form doğrulama, veri temizleme veya metin işleme gibi birçok senaryoda işe yarar. Özellikle kullanıcıdan alınan telefon numarası, posta kodu veya yaş gibi bilgileri ayıklamak için kullanışlıdır. Regex'in esnekliği sayesinde ondalıklı sayılar veya negatif sayılar gibi daha karmaşık desenler de kolayca eklenebilir. JavaScript'te regex kullanarak string içinden sayı çıkarmak, hem hızlı hem de güvenilir bir yöntemdir.

Paylaş: