linux-l: Hall?le

Guido Roock G.Roock at gmx.de
Mi Sep 13 17:39:22 CEST 2000


On Wed, Sep 13, 2000 at 03:53:36PM +0200, Manuel Tennert wrote:
> > > > > Habe ein CGI-Script für Formulare geschrieben, wollte nun als
> > > > > zusätzliche Abbruchbedingung einbringen, daß in einem bestimmten Feld
> > > > > ($n5) keine Buchstaben eingegeben werden dürfen ! Leider kann man trotz
> > > > > der Abbruchbedingung Buchstaben einfügen, das Script stoppt leider nicht
> > > > > ! Hat jemand eine Ahnung was falsch ist ??? Hier die Abbruchbedingung:
> > > > >
> > > > > [...]
> > > > > if ((not $n1 eq "") and (not $n1 eq " ") and (not $n2 eq"") and (not $n2
> > > > > eq " ") and (not $n3 eq "") and (not $n3 eq " ") and (not $n4 eq "") and
> > > > > (not $n4 eq " ") and (not $n5 eq "") and (not $n5 eq " ") and (not $n5
> > > > > eq "[a-z]"))  {
> > > > > [...]
> > > >
> > > > ...muß das nicht "(not $n5 eq "[a-zA-Z]*"))" sein? So ist das doch nur
> > > > *ein* *Klein*buchstabe...
> > > >
> > > > Mfg, JBG
> > >
> > > Jaja...das ist schon klar funktioniert trotzdem nicht !!!
> > >
> > Ich hatte auch mal Probleme mit solchen Vergleichen. Als Workaround hab ich
> > dann die laenge abgetestet.
> > Vielleicht hilft es.
> 
> Sorry aber das kann es eigentlich auch nicht sein, da das Script unter ähnlichen
> Bedingungen wo anders läuft !
> Ich krieg hier bald ne' Krise ! Vielleicht sieht mich ja auch jemand bald im
> Fernsehen....bei dem Versuch mit der Tastatur den Monitor einzuhauen !!

Das gibt es aber schon!!!

Sorry war vorhin etwas fix.
try this:
if (($var1 =~ /\d/) and (not $var1 =~ /\D/))
{...

Gruss Guido



Mehr Informationen über die Mailingliste linux-l