.NET を使用して作成したテキスト ボックスがあります。
そのテキストボックスを使用することにより、ユーザーは数字のみを入力できます。ただし、0 から始めないでください。1 ~ 9 から始めてください。最初の文字で 1 ~ 9 を入力したユーザー キーの後に、ユーザーは 0 を入力できます。
Regex reg = null;
reg = new System.Text.RegularExpressions.Regex("^[1-9][0-9]*$")
return reg.IsMatch(str);
それが私の正規表現です。それを使用すると、1-9 をキー入力できません。ただし、0 とアルファベットのみ。しかし、^[1-9] を使用すると、数値を入力できますが、0 を入力することはできません。
私はあなたが提案するすべての答えをすでに試しました。しかし、まだ動作しません。あなたの答えをすべて読んでいないわけではありません。
ここに写真があります..
初めて検証したいのですが、ユーザーは数字のみを入力できますが、0またはアルファベットではなく1〜9の値から始めます。最初の文字の後、ユーザーは 0 ~ 9 のみを入力できます。
私は Int.TryParse を使用しますが、処理するボタンを押した後に使用します。
reg = new System.Text.RegularExpressions.Regex("^[^0-9]");
その正規表現は、0 から 9 までの数値のみを受け入れます。
reg = new System.Text.RegularExpressions.Regex("^[^1-9]");
その正規表現は、1 から 9 までの数値のみを受け入れます。
数値 0-9 のみを受け入れる残りの部分まで、2 番目の文字の正規表現に式を追加するにはどうすればよいですか?
ちなみに、0.99は気にしません。ここでは固定価格です。0.99 または 0.123 ではありません。
それを行う他の方法はありますか?ありがとう。