使用RegEx验证坐标条目

时间:2012-09-26 10:39:25

标签: regex silverlight

我想知道是否有人可以帮助验证一些RegEx。 我有一个文本框,用户可以输入一组XY坐标,例如123.345,543.123 我可以使用RegEx的以下位来检查单个X或Y坐标。 var pattern = "^[0-9]+[.]?[0-9]*$";仅允许输入数字和1个小数点。

但我无法弄清楚如何允许用户在X坐标后输入单个空格和/或逗号,然后继续输入Y坐标。

我知道使用两个不同的文本框会更容易,但由于应用程序和UI要求,我无法为Y坐标添加第二个文本框。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

试试这个:

  

^ \ d +(?:\。d +),\ S \ d +?(?:\。d +)$

说明:

(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: 如果您希望只有一个空格,\s变为,[ ]