m/ \A (?: [+.]? \d+ (?: [.] \d+ )? | [.] \d+ ) \z /xms