Bei PHP kann man das ganz einfach lösen nur bei PB fällts mir jetzt auf anhieb etwas schwer.

Code: Alles auswählen
Procedure IsNum(string.s)
Protected *char.character = @string
If *char
While *char\c
Select *char\c
Case '0' To '9', '.' , ','
*char + SizeOf(character)
Default
ProcedureReturn #False
EndSelect
Wend
ProcedureReturn #True
EndIf
ProcedureReturn #False
EndProcedure
Debug IsNum("71.3")
Debug IsNum("2")
Debug IsNum("a")
Code: Alles auswählen
Procedure CheckCharsDetail(Eingabe.s,Notallowed.s)
Details.s = ""
Analyze.s = ""
HowMany.l = 0
For I=1 To Len(Eingabe.s)
Analyze = Mid(Eingabe,I,1)
For A=1 To Len(Notallowed)
If Analyze = Mid(Notallowed,A,1)
If Details = ""
Details = Details + Mid(Notallowed,A,1)
Else
Details = Details + "," + Mid(Notallowed,A,1)
EndIf
HowMany = HowMany + 1
EndIf
Next
Next
If HowMany > 0
Debug HowMany
Debug Details
ProcedureReturn(HowMany)
Else
ProcedureReturn(0)
EndIf
EndProcedure
Eingabe.s = InputRequester("Eingabe","Wort eingeben das geprüft werden soll","")
Notallowed.s = InputRequester("Eingabe","Buchstaben eingeben, auf die das Wort geprüft werden soll (z.B. 'abcdefg123')","")
CheckCharsDetail(Eingabe,Notallowed)
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
Deins ist a bissel langsamTafkadasom2k5 hat geschrieben:Ich werde ignoriert...
bin ja schon ruhig...
Code: Alles auswählen
Procedure IsStringNum(String.s)
Length = Len(String)
Protected *Mem.Character = @String
For I = 0 To Length - 1
If *Mem\c < 48 Or *Mem\c > 57 ; keine Zahl
If *Mem\c <> 46 ; auch kein dezimalpunkt
ProcedureReturn #False
EndIf
EndIf
*Mem + SizeOf(Character)
Next
ProcedureReturn #True
EndProcedure
Ja, weil es sich wirklich auf die Details bezieht (ich lasse mir ja auch ausgeben, welche Buchstaben in welcher Reihenfolge falsch auftauchen...ts-soft hat geschrieben:Deins ist a bissel langsamTafkadasom2k5 hat geschrieben:Ich werde ignoriert...
bin ja schon ruhig...
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
Code: Alles auswählen
Procedure IsNum(string.s)
Protected *char.character = @string
If *char
While *char\c
Select *char\c
Case '0' To '9', '.' , ','
*char + SizeOf(character)
Default
ProcedureReturn #False
EndSelect
Wend
ProcedureReturn #True
EndIf
ProcedureReturn #False
EndProcedure
Debug IsNum("71,323.7812,098")