日期:2014-05-19  浏览次数:20985 次

急啊! 怎么判断TextBox的数据是不是符合decimal(18, 2)?
怎么判断TextBox的数据是不是符合decimal(18,   2)?
if(textbox.text??????)

------解决方案--------------------
decimal tmp = 0.0m

if (decimal.TryParse(this.textbox.Text, out tmp)
{
//输入的正确;
}
else
{
//输入的不正确.
}
------解决方案--------------------
正则表达式吧:
string regex = "^[0-9]{0,8}$|^[0-9]{0,8}\\.[0-9]{0,2}$ ";
System.Text.RegularExpressions.RegexOptions options = ((System.Text.RegularExpressions.RegexOptions.IgnorePatternWhitespace | System.Text.RegularExpressions.RegexOptions.Multiline)
| System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(regex, options);