1

ユーザー入力文字列の数値範囲が1300 から 1500であることを検証したいと思います。

私は試したRegex regxUsrInput = new Regex(@"^(?:[1-9]|1|3[0-9]|0[0-9]|0[0-9]|1500)$");

..しかし、これは私が期待した方法を検証しません。

代替案を含め、あらゆる提案を受け入れます。ありがとう

重要な場合: 私のアプリケーションはC#で記述されたWindows フォームアプリケーションです。ユーザー入力は、標準のTextBox Controlからのものです。

4

4 に答える 4

13

なぜあなたは使うつもりRegexですか?この簡単な方法はどうですか:

int value;
if(int.TryParse(yourTexbox.Text, out value))
{
    if(1300 < value && value < 1500)
    {
        //your code
    }
}
于 2013-04-22T14:35:11.927 に答える
7

注:そうしないでください。ただし、方法は次のとおりです。

^1([34]\d{2}|500)$
于 2013-04-22T14:37:35.220 に答える
1

他の回答では、これには正規表現は必要ないと指摘されていますが、完全を期すために、本当に必要な場合は、これを試してください。

@"^1([34][0-9][0-9]|500)$"
于 2013-04-22T14:38:36.990 に答える