こんにちは、次の正規表現コマンドを使用して、テキスト フィールドに数字のみを入力できるようにしています。
Regex rgx = new Regex("[^0-9]");
ただし、これは明らかに正負の符号 +/- の入力を許可しません。負の値に -9 を入力できるようにしたいのですが、そうすると代わりに 09 に戻ります。正規表現を正しくするための助けをいただければ幸いです。
ほら、これは100%動作することを確認するためにテストしただけです;)
Regex r = new Regex("^([-+]?)?[0-9]+(,[0-9]+)?$");
あなたの式は、私の見解では0 から 9 を除くすべてに解決されます...正または負の符号を持つ任意の数値を許可するには、次の式を使用します。
([-+]{0,1}[0-9]+)
+ または - は最初に 0 回または 1 回、その後は任意の数量 >0 の 0...9 です。
正規表現 rgx = new Regex("[^-][^0-9]+");