0

誰かが正規表現の検証を手伝ってくれるかどうか疑問に思っていました。ユーザーが一連の XY 座標 (例: 123.345, 543.123) を入力するテキスト ボックスがあります。正規表現の次のビットを使用して、単一の X または Y 座標をチェックできます。 var pattern = "^[0-9]+[.]?[0-9]*$"; 入力できるのは数字と小数点 1 桁のみです。

しかし、ユーザーが X 座標の後に単一の空白やカンマを入力してから Y 座標を入力し続ける方法がわかりません。

2 つの異なるテキスト ボックスを使用すると簡単になることはわかっていますが、アプリケーションと UI の要件により、Y 座標用に 2 つ目のテキスト ボックスを追加することはできません。

助けてくれてありがとう!

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スペースが 1 つしかないと予想さ れる場合は、,[ ].

于 2012-09-26T10:43:36.543 に答える