Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling

Re: Re: Re: Checking whether a $var is a number

by Ted Nitz (Chaplain)
on Sep 05, 2001 at 01:01 UTC ( #110160=note: print w/replies, xml ) Need Help??

in reply to Re: Re: Checking whether a $var is a number
in thread Checking whether a $var is a number

that's easy to fix (untested):

piece by piece:
(?:+|-)? # Optional leading + or - \d+ # One or more digit (?:\.)? # A trailing . 12. is a number I think (?:\d+)? # The part after the decimal (?:[Ee](?:+|-)?\d+) # E or e followed by an optional + or - and one or + more digit
I don't think I left anything out. Now, this won't match .4 as a number.... You can build a regex that will handle that case properly as well. But the simple fix of making the part before the decimal optional causes another bug, it maks every part optional, so the null string would be a match, and since every string starts with a null string, every string would match. Since all we have is a number, we could anchor to the begenning and end of the value, but then, the empty string would still match. Thinking back to his origonial question, this should be anchored to the front and back, so more like qr/^...$/.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://110160]
[Discipulus]: vrk i searched but found nothing: after this my math level if terribly low but i like to discuss my discovery with kind mathematicians

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (6)
As of 2017-04-27 08:07 GMT
Find Nodes?
    Voting Booth?
    I'm a fool:

    Results (501 votes). Check out past polls.