Nur Zahlen, nur Buchstaben oder nur Zeichen

  • Nur Zahlen, nur Buchstaben oder nur Zeichen

    Mit welcher Funktion kann man den Bereich der Character Range überprüfen?
    Ich möchte z.B., dass nur Zahlen in ein "get_integer"-Feld eingegeben werden können.
    Da ich mir aber vorstellen kann, dass man immer alle Zeichen in solch ein Feld eingeben kann, will ich es so machen, dass überprüft wird, ob nur Zahlen eingegeben worden sind.
    Wenn nicht, dann erscheint die Nachricht: "Es dürfen nur Zahlen eingegeben werden!"

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von domimah ()

  • Das wäre z.B. eine Lösung. Ich hoffe du meintest nur Ziffern, also nur natürliche Zahlen.

    GML-Quellcode

    1. var str, num, chk;
    2. str = "";
    3. do {
    4. str = get_string("Zahl :",str);
    5. num = 0;
    6. chk = true;
    7. if (string_length(str) == 0)
    8. chk = false;
    9. else
    10. for (i = 0; i < string_length(str); i += 1) {
    11. c = ord(string_char_at(str,i+1));
    12. if (c < 48 or c > 57) {
    13. chk = false;
    14. break;
    15. }
    16. num = 10*num+c-48;
    17. }
    18. if (!chk)
    19. show_message("Es dürfen nur Zahlen eingegeben werden!");
    20. } until (chk);
    21. show_message("Du hast die Zahl "+string(num)+" eingegeben!");
    Alles anzeigen
  • Benutzer online 1

    1 Besucher