实例006 使用正则表达式验证两位小数
光盘位置:光盘\MR\01\006
程序运行过程中,经常需要用户输入一些数值信息,那么,怎样判断用户输入信息的格式是否正确呢?可以使用正则表达式来进行判断。本实例使用正则表达式来验证用户输入的是否为两位小数的数值,实例运行效果如图1.10所示。
本实例的重点在于怎样使用正则表达式验证两位小数,下面对其进行详细讲解。
实例中主要用到了Regex类的IsMatch方法,此方法的使用已经在实例001中进行了详细讲解。下面对本实例所使用的正则表达式进行详细讲解。
图1.11详细地描述了"^[0-9]+\.[0-9]{2}$"正则表达式,其中[0-9]+表示匹配一个或多个数字;\.表示匹配小数点".";[0-9]{2}表示匹配两个数字。
(1) 打开Visual Studio 2008开发环境,新建一个网站,将其命名为ValidateDecimal,默认主页为Default.aspx。
(2)在Default.aspx页面中添加一个TextBox控件,用于输入小数数值;添加一个Button按钮,用于验证小数数值。
(3)程序主要代码如下:
- publicboolIsDecimal(stringstr_decimal)
- {
- returnSystem.Text.RegularExpressions.Regex.
//使用正则表达式判断是否匹配
- IsMatch(str_decimal,@"^[0-9]+\.[0-9]{2}$");
- }
心法领悟006:正则表达式中匹配字符的元字符"."。
正则表达式中"."用于匹配除换行符以外的任意字符。例如,正则表达式"^…$"匹配了字符串"abc",同时也会匹配"123"和"_1a"。