0

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

但我不知道如何允许用户在 X 坐标后输入单个空格和/或逗号,然后继续输入 Y 坐标。

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

谢谢你的帮助!

4

1 回答 1

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

注意: 如果您希望只有一个空格更改,\s,[ ].

于 2012-09-26T10:43:36.543 回答