龙空技术网

使用正则表达式验证两位小数-C#学习进阶

天道格律随笔 126

前言:

当前看官们对“正则判断数字和小数点的区别”大致比较看重,大家都需要剖析一些“正则判断数字和小数点的区别”的相关资讯。那么小编在网摘上网罗了一些有关“正则判断数字和小数点的区别””的相关资讯,希望咱们能喜欢,咱们一起来学习一下吧!

实例说明

程序运行过程中,经常需要用户输入一些数值信息,那么,怎样判断用户输入信息的格式是否正确呢?可以使用正则表达式来进行判断。实例中使用正则表达式验证用户输入的是否为带有两位小数的数值。实例运行效果如图所示。

关键技术

重点在于介绍怎样使用正则表达式验证输入为两位小数,下面对其进行详细讲解。

实例中主要用到了Regex类的IsMatch方法,此方法的使用已经在实例“使用正则表达式验证电话号码”中进行了详细讲解。下面对实例中使用的正则表达式进行详细讲解。

从图中可以看到,详细的描述了"^[0-9]+\.[0-9]{2}$"正则表达式,其中[0-9]+表示匹配一个或多个数字;\.表示匹配小数点“.”;[0-9]{2}表示匹配两个数字。

设计过程

(1)打开Visual Studio 2022开发环境,新建一个Windows窗体应用程序,命名为ValidateDecimal。

(2)更改默认窗体Form1的Name属性为Frm_Main,向窗体中添加一个TextBox控件,用于输入小数数值;添加一个Button按钮,用于验证小数数值。

(3)程序主要代码如下:

public bool IsDecimal(string str_decimal){    return System.Text.RegularExpressions.Regex.                                                                  //使用正则表达式判断是否匹配        IsMatch(str_decimal, @"^[0-9]+\.[0-9]{2}$");}

正则表达式中“.”用于匹配除换行符以外的任意字符。比如:正则表达式“^…$”匹配了字符串“abc”同时也会匹配“123”和“_1a”。

标签: #正则判断数字和小数点的区别