Jump to content

Recommended Posts

Posted

Hi Guys,

Why can't I do this:

$x="8377"
If $x="" Or StringLen ($x)<>4 Or StringLen ($x)<>5 Then
    Msgbox (0,"Error","Error")
EndIf

Why when string's length is 4 it enter the If? :o

10x

Posted

This is what is causing it

StringLen ($x)<>5


Time you enjoyed wasting is not wasted time ......T.S. Elliot
Suspense is worse than disappointment................Robert Burns
God help the man who won't help himself, because no-one else will...........My Grandmother

Posted

This is what is causing it

StringLen ($x)<>5
HI,

when empty OR not 4 OR not 5. So, if one is true it will enter the If-Clause.

So long,

Mega

Scripts & functions Organize Includes Let Scite organize the include files

Yahtzee The game "Yahtzee" (Kniffel, DiceLion)

LoginWrapper Secure scripts by adding a query (authentication)

_RunOnlyOnThis UDF Make sure that a script can only be executed on ... (Windows / HD / ...)

Internet-Café Server/Client Application Open CD, Start Browser, Lock remote client, etc.

MultipleFuncsWithOneHotkey Start different funcs by hitting one hotkey different times

  • Developers
Posted

Thanks all,

So, all I need to do is to change the last OR to AND, right?

If $x="" Or (StringLen ($x)<>4 And StringLen ($x)<>5) Then

but this should do it as well:

If StringLen ($x)<4 Or StringLen ($x)>5 Then

SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource   Forum etiquette  Forum Rules 
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...