Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Textentry'de sadece rakamları cek ettirme


Lower

Öne çıkan mesajlar

Şöyle birşey yaparsın.
Fakat çalıştığından emin değilim. Yabancı bir script sitesinde görmüştüm.
Karakterleri [a-z] veya [0-9] şeklinde check etme.

onbutton=1
if !strmatch(">","*[0-9]*")
src.sysmessage Sadece sayi icermelidir.
endif

Bu sekilde olabilir fakat şu kısım:
"*[0-9]*"
yanlış olabilir -ki kesin yanlış-
bu şekilde check ediliyor.

arthur hellsfire arkadaşımız test etmişti.[signature][hline]FAUST www.noir.gen.tr & yavuzcetin.com
MSN: [email protected]

Sorunlu genç!
Link to comment
Sosyal ağlarda paylaş

if !(strmatch(*[0 9],>))
sysmessage @38,0,1 Hata: Sadece Rakam olarak girmelisiniz.
return 1
endif

bu şekilde dogru senin yaptıgın gibi yaparsak numara girip ardından harf girersek cek etmiyo entry'i sadece harfle doldurursak cek ediyo. Yani sanırım en bugsiz şekli bu. Çok teşekkürler verdiğin bilgi için.

Edik: Simi simi simi =))

[Bu mesaj Lower tarafından 01 Şubat 2005 21:46 tarihinde değiştirilmiştir]
Link to comment
Sosyal ağlarda paylaş

[09] -> sadece 0 ve 9 girilebilir demek
[0-9]->0,1,2,..,9 girilebilir demek
* karakterinin anlamı 0 veya daha fazla tekrar etmesi..

[0-9]*->sadece rakamlardan oluşan dizi demek..yalnız boş texti de kabul eder..
sphere kabul eder mi bilmiyorum ama boş istemiosan ya manuel check et ya da sunu dene [0-9]+ (+ nın anlamı 1 veya 1 den fazla demek; * dan farkı en az 1 tane olmak zorunda..)

edit: hmz bunlar spherede bu sekilde calısmıomus sen unut hepsini :)

* kullanmaman gerekiyor..kişinin gircegi yazının uzunlugunu sabit tutarsan uzunlugu kadar [0-9][0-9].. seklinde yazarsan calısır..ya da revisionla gelen looplarla her karakteri check etmen lazım..looplar nası bilmiom spherede..bilen birisi yazarsa yardımcı olabirim sanırım..

[Bu mesaj CEDAY tarafından 01 Şubat 2005 22:11 tarihinde değiştirilmiştir]
Link to comment
Sosyal ağlarda paylaş

sadece [0-9] yaptıgımda sadece 9 a kadar olan sayıları alıyor.
[0-9][0-9] yapınca iyice karısıyor. falan filan...
Bence bunun farklı bir loop'u olmali.

[0-9][0-9][0-9] tanımaya basladı galiba pardon....

5 haneye kadar tanıdı gerisi yok..

alla alla teker teker ekliyorum ekledikce tanıyor.
Fakat en fazla 7 haneye dayandı 8 haneyecıkınca more'i silemiyor. 7 hanede yeterli zaten tşkler yardımın için.

[Bu mesaj Lower tarafından 01 Şubat 2005 22:34 tarihinde değiştirilmiştir]
Link to comment
Sosyal ağlarda paylaş

[0-9] -> tek haneli
[0-9][0-9] -> cift haneli
[0-9][0-9][0-9]-> üç haneli kabul eder..

bak sunu dene ama revision serisi ise "calısma ihtimali" var.. :)

for index strlen(>)
if !strmatch([0-9],[]>)
src.sysmessage sadece rakam!
return 1
endif

[Bu mesaj CEDAY tarafından 01 Şubat 2005 22:36 tarihinde değiştirilmiştir]
Link to comment
Sosyal ağlarda paylaş

said:
robert, 02 Şubat 2005 02:33 tarihinde demiş ki:
bildiğim kadarıyla *'lar spherede kullanılmıyor.
if (>)....


teşekkürler robert aradığım döngü bu işte

if !(>>)
sysmessage @38,0,1 Hata: Sadece Rakam olarak girmelisiniz.
return 1
endif

Edik:smili

[Bu mesaj Lower tarafından 02 Şubat 2005 04:32 tarihinde değiştirilmiştir]
Link to comment
Sosyal ağlarda paylaş

ceday bayağı bir açıklamış da hala yanlış anlaşılmalar var gibi

* herhangi sayıda herhangi karakter demek.
*[0-9] derseniz rakamla biten girdi demek. a9 da olabilir agfsdfs2 de olabilir 135463496 de olabilir.
[0-9]*[0-9] derseniz rakamla başlayıp rakamla biten anlamına gelir, ki bu da sorunu çözmez.

sizin istediğiniz, cedayın dediği gibi [0-9][0-9][0-9][0-9][0-9][0-9] gibi bir regexp
ya da daha güzel gösterimiyle ^[0-9]{6,6}$

fakat bazı diller ^ meta karakterini not operatörü olarak alır, o zaman start meta karakterini bulmanız gerekli.

ve bu regexpler çalışmıyorsa, ceday bilmediğinden değil, kullandığınız emülatör eblek olduğundan çalışmıyorlardır.
ayrıca manual'da kesin daha fazla bilgi vardır.[signature][hline]en ince yerim bileğim..!?!
şakası bile komik.. (kendisini sen düşün)

Mum_Chamber'a Baldur's Gate ve/veya FallOut CD'si kampanyası
Link to comment
Sosyal ağlarda paylaş

baska bir konu acmak istemedim.ornegin adam yeni char actiginda bosluktan sonra hic bir rakam veya harf kabul etmesin istiyorum mantigini bi turlu kuramadim.nasi yapabilirim ornek vermek gerekirse adamin char ismi nes soyismi cafe ben nes den sonra hic bir karekteri kabul etmesin istiyorum.nasil yapabilecegim hakkinda fikri olan varmi
Link to comment
Sosyal ağlarda paylaş

×
  • Yeni Oluştur...