String İçindeki Sayıları Almak
  • Güncelleme Tarihi: Temmuz 02, 2024 (19:59)
  • 12.333
  • P
  • G
  • Y
  • B
“ IsNumeric fonksiyonu ile string içindeki sayıları ASP kodları kullanarak almayı öğrenmek istiyorsanız işte sizler için paylaşıyoruz. ”

Girilen bir stringdeki rakamları almak için şimdi bir fonksiyon yazacağız. Yazacağım kodlar URL satırından gelen saldırılara karşı da bir önlem niteliği taşır. İlk önce işimizi basitleştiren, bilmeyenler için çokça kullanacağımız IsNumeric (sayı mı) hazır fonksiyonu için bir örnek yazalım.


adres satırındaki url : unfau.com/default.asp?id=10


<%
xid=Request.QueryString("id")
if IsNumeric(xid) then
Response.Write ("Id değeri bir sayı!")
else
Response.Write ("Id değeri sayı değil!")
end if
%>

Adres satırından gelen url içindeki Id değeri hem karekter hem de rakamlardan oluştuğunu varsayalım.


Örnek url: unfau.com/default.asp?id=ab198rcgxbdp4ascx şeklinde olsun. Aşağıdaki fonksiyon ile 1984 sayısını alacağız. Bu fonksiyon içinde mid ve instr komutlarını kullanacağız.


<%
xid=Request.QueryString("id")
Response.Write NumberControl(xid)
%>

<%
function NumberControl(byval comein)
dim gecerliKarakterler
dim input
dim temp
temp=""
gecerliKarakterler="0123456789"
input=comein
if len(input)>0 then
for i=1 to len(input)
harf = mid(input,i,1)
if instr(gecerliKarakterler,harf)>0 then
temp=temp & harf
end if
next
end if
NumberControl=temp
end function
%>

Çıktı: 1984 olacaktır.


Fonksiyon içinde Instr ile gelen karakterin, belirlediğimiz karakterler içinde olup olmadığını kontrol ettik. Mid ile ise gelen string içindeki karakterleri teker teker aldık.

Tarih: Nisan 05, 2024

Admin
Admin

Kendi halinde takılan ve uğraşan bir birey. Aynı zamanda UnFau sitesini kuran bir dünya vatandaşı.

Yorumlar:

Üzgünüm! Kayıt bulunamadı..

Yorum yap:

Son İçerikler

Yapay zekanın hızına adapte ol!
  • Haziran 13, 2025 (10:20)
  • 3.410
Cuma Günü: 'Küresel Gazze Yürüyüşü'
  • Haziran 12, 2025 (00:11)
  • 4.084
Microsoft Rusya Ayağında İflas Etti!
  • Mayıs 31, 2025 (11:04)
  • 3.880
ABD Suriye'ye ilişkin seyahat uyarısı yaptı
  • Nisan 19, 2025 (00:55)
  • 3.809
ASELSAN CEO'sundan Çelik Kubbe açıklaması
  • Nisan 19, 2025 (00:48)
  • 3.169
Beraber Çalışalım

Başarılı bir projeye mi ihtiyacınız var?

Durma Tıkla
#
  • #
  • #
  • #
  • #
  • #