我想知道是否有人可以帮助验证一些RegEx。
我有一个文本框,用户可以输入一组XY坐标,例如123.345,543.123
我可以使用RegEx的以下位来检查单个X或Y坐标。
var pattern = "^[0-9]+[.]?[0-9]*$";
仅允许输入数字和1个小数点。
但我无法弄清楚如何允许用户在X坐标后输入单个空格和/或逗号,然后继续输入Y坐标。
我知道使用两个不同的文本框会更容易,但由于应用程序和UI要求,我无法为Y坐标添加第二个文本框。
感谢您的帮助!
答案 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
变为,[ ]
。