Wednesday, September 26, 2012

Validate Coordinate entry using RegEx

Validate Coordinate entry using RegEx

I was wondering if anybody could help with some RegEx validating. I have a text box where a user is to input a set of XY coordinates e.g. 123.345, 543.123 I can use the following bit of RegEx to check for a single X or Y coordinate. var pattern = "^[0-9]+[.]?[0-9]*$"; Allows only numbers and 1 decimal point to be entered.

But I can't figure out how to allow the user to enter a single whitespace and/or a comma after the X coordinate and then continue to enter the Y coordinate.

I know this would be easier with two different textboxes but because of the application and UI requirements I cannot add a second text box for the Y coordinate.

Thanks for any help!

Answers & Comments...

Answer: 1

Try this :

^\d+(?:.\d+)?,\s\d+(?:.\d+)$

Explanation :

(1)    ^                 => Beginning of input (2)    \d+(?:\.\d+)?     => Allow one or more digits followed optionally by a dot and one or more digits (3)    ,\s               => Expect a comma and a single whitespace (4)    \d+(?:\.\d+)      => See (1) (5)    $                 => End of input 

Nota : If you expect only a single space change ,\s into ,[ ].

by : Stephanhttp://stackoverflow.com/users/363573




No comments:

Post a Comment

Send us your comment related to the topic mentioned on the blog