1

1 to 5こんにちは、テキストボックスで数値と小数を許可する必要があるという要件があります

Valid conditons : 1,2,3,4,5
Valid conditions : 0.1,0.02,0.5 ---- 4.99

InValid : -1,-2,-3,-4,-5 or 6 5.1 and so one

この式を試してみ^\d{1}[0-5](?:\.\d{1,2})?$ましたが、期待どおりに機能しませんでした。

4

3 に答える 3

2

これを試して

^([0-4]{1}(\.\d{1,2})?|5(.0{1,2})?)$
于 2013-04-20T14:58:32.703 に答える
1

ここでは正規表現はやややり過ぎだと思いますが、これは簡単ではない&&でしょうか?

decimal _dec = 0.0m;
if ((_dec >= 0) && (_dec <= 5))
{
    Console.WriteLine("Valid");
}
else
{
    Console.WriteLine("Invalid");
}

ただし、値が文字列の場合はDecimal.TryParse()、有効な 10 進数かどうかを確認するために使用します。

string _strDecimal = "3.5";
decimal _dec;
bool _valid = Decimal.TryParse(_strDecimal, out _dec);
if (_valid)
(
    if ((_dec >= 0) && (_dec <= 5))
    {
        Console.WriteLine("Valid");
    }
    else
    {
        Console.WriteLine("Invalid");
    }
)
esle
{
        Console.WriteLine("Invalid");
}
于 2013-04-20T14:43:41.413 に答える