String İçindeki Sayıları Almak
  • Güncelleme Tarihi: Nisan 06, 2024 (17:03)
  • 45
“ 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 : unpoo.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: unpoo.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.

Kayıt Tarihi: Nisan 05, 2024 (21:25)

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:

Beraber Çalışalım

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

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

Yoğunluktan dolayı telefonlar kaldırılmıştır! Lütfen mail adresi veya iletişim formu ile bize ulaşınız.

WhatsApp +90 505 742 11 58
Mail Adresleri [email protected]