正規表現を使用して、テキスト ボックス内のテキストを検証したいと考えています。
テキストは、0 より大きく 1000 以下の数値である必要があります。
質問する
2882 次
3 に答える
3
"^[1-9][0-9]*{1,2}$"
探している正規表現です。
if(Regex.IsMatch(YourTextBox.Text,"^[1-9][0-9]*{1,2}$"))
{
//Write your logic here
}
于 2012-08-01T07:29:52.743 に答える
0
この正規表現を試してください:
//for 0 < x < 1000
^((?<=[1-9])0|[1-9]){1,3}$
説明:
(?<=[1-9])0 //look behind to see if there is digits (1-9)
テスト:
0->無効 000->無効 45->有効 5->有効な「AshwinSingh」ソリューションはこれをキャプチャできません 101->有効 999->有効 1000->無効 12345->無効 10000->無効 2558->無効 205->有効 1001->無効 2000->無効
Decimal
そして、より良い方法は(正規表現バリデーターを使用しない場合)に変換します:
Decimal dc = Decimal.TryParse(textBox.Text);
if( dc > 0 && dc < 1000)
// do some thing
于 2012-08-01T08:06:03.817 に答える
0
見つけた:
^([1-9]|[1-9][0-9]|[1-9][0-9][0-9])$|^(1000)
0〜1000の範囲でテストします
于 2012-08-10T13:07:41.203 に答える