3

こんにちは、次の正規表現コマンドを使用して、テキスト フィールドに数字のみを入力できるようにしています。

Regex rgx = new Regex("[^0-9]"); 

ただし、これは明らかに正負の符号 +/- の入力を許可しません。負の値に -9 を入力できるようにしたいのですが、そうすると代わりに 09 に戻ります。正規表現を正しくするための助けをいただければ幸いです。

4

3 に答える 3

4

ほら、これは100%動作することを確認するためにテストしただけです;)

Regex r = new Regex("^([-+]?)?[0-9]+(,[0-9]+)?$");
于 2013-03-23T00:36:23.127 に答える
0

あなたの式は、私の見解では0 から 9 を除くすべてに解決されます...正または負の符号を持つ任意の数値を許可するには、次の式を使用します。

([-+]{0,1}[0-9]+)

+ または - は最初に 0 回または 1 回、その後は任意の数量 >0 の 0...9 です。

于 2013-03-22T23:49:03.753 に答える
0

正規表現 rgx = new Regex("[^-][^0-9]+");

于 2013-03-23T00:49:30.150 に答える