2

正規表現を使用して、テキスト ボックス内のテキストを検証したいと考えています。
テキストは、0 より大きく 1000 以下の数値である必要があります。

4

3 に答える 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 に答える