Stuart Clark wrote:

> Hi all,
> Can anyone help please?
>
> # example values
> $Charge = "55";
> $CreditCard = "423452345654532";
>
>
> $VisaCard = /^4\d{15}/;
> $BankCard = /^(6565\d{12})|(555[10]00\d{10})/;

    The regular expressions will try to match the contents of $_ here. From your 
previous posts I guess
     you want to do the match on $CreditCard. The statement should be

     $VisaCard = $CreditCard =~ /^4\d{15}/;
     $VisaCard will either be 1 (true match) or undef if the match fails.

>
>
>
>
> if ($Charge > 0 && (($VisaCard|$BankCard),$CreditCard) ) { # This bit
> doesn't work?
>
>       Print "The credit card number is valid and the transaction is a
> sale";
>
> }elsif ($CreditCard = "" && $Charge < 0 ) { # Is "" ok for a null entry?
>
> Print "No Credit card entered and the transaction is a refund";
>
> }
>
> Also is the "if (blah && blah)" bit ok?

    Yes that's ok

>
> If so what would be the syntax for or "if (blah or blah)"
>

    if (blah || blah)

>
> Regards
> Stuart Clark
>

   HTH,
   Sudarsan


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to