String İçindeki Sayıları Almak

String İçindeki Sayıları Almak - ASP Hakkında Bilgiler
#

String İçindeki Sayıları Almak - ASP

String İçindeki Sayıları Almak

String İçindeki Sayıları Almak - ASP


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.

Fonksyon içinde Instr ile gelen karekterin, belirlediğimiz karekterler içinde olup olmadığını kontrol ettik. Mid ile ise gelen string içindeki karekterleri teker teker aldık.


İlk yorumu yapan sen ol!



Yorum Bırak

Site İçi Genel Arama


Sosyel Medya Paylaşım



Bazı Paylaşımlar
  • Adres: Levent İstanbul, Turkiye
  • Email: info@unpoo.com


  • Hafta içi: 10:00-17:00
Sosyal Medya

Bu siteyi kullanarak sitenin ve site üzerinde kullanılan diğer sitelerin çerez politikalarını kabul etmiş sayılırsınız.
Copyright © 1998-2016 UnPoo! All rights reserved. Sayfa 0,1300sn de yüklendi.