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})?$
ましたが、期待どおりに機能しませんでした。
これを試して
^([0-4]{1}(\.\d{1,2})?|5(.0{1,2})?)$
ここでは正規表現はやややり過ぎだと思いますが、これは簡単ではない&&
でしょうか?
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");
}