Schnaps: User Eingabe mit RegExp überprüfen

Servus

Ich habe eine usereingabe die ich überprüfen muß.
Sie darf nur aus einer zahl oder einem Stern bestehen.

ich sitze schon zu lange vor dem rechner, komm einfach nicht drauf.

hier mein Code

##########################################################################
##               Ließt und überprüft die Startpunkt Eingabe             ##
sub start {
##########################################################################
print "\n\n\033\1331mSTARTPOSITION:\033\1330m";
  $start=<>;
     chomp $start;

unless ($start=~/\d*\*/) {
  print "\n\033\1331mBitte eine Zahl kleiner $length oder * eingeben\033\1330m";
  start();
  }

$start =0 if $start eq '*';

}

Vielen Dank schon mal für eure mühe!

MFG
Schnaps

  1. Hallo Schnaps,

    vielleicht hilft Dir ein Regex Tester.

    http://vsrv.de/regext/regextester.shtml

    /(\d+[*])/

    Grüße Oesi

  2. Nabend,

    Ich habe eine usereingabe die ich überprüfen muß.
    Sie darf nur aus einer zahl oder einem Stern bestehen.
    $start=~/\d*\*/

    So könnte es gehen:
    $start =~ /^(\d+|\*)$/;

    Freundschaft!
    Siechfred