当前位置:首页 > 技能相关 > C#与C++ > 正文内容

C# 校验填写金额是否正确的方法

admin1年前 (2024-01-15)C#与C++2300 修订时间:2024-01-15 16:56:46

C#校验填写金额是否正确的方法

using System.Text.RegularExpressions;

namespace UnifyPayPlatAPI.Controller
{
    public class AmountsCheck
    {
        public bool Check(string str)
        {
            bool _bool;
            // 使用正则表达式进行匹配,金额必须只包含数字和小数点
            _bool = Regex.IsMatch(str, @"^[0-9.]+$");
            if (_bool) { }
            else
            {
                return _bool;
            }
            //判断前置小数点
            var dotleft = str.IndexOf('.');
            var  _dotleft = str.LastIndexOf('.');

            if (dotleft == 0 || dotleft != _dotleft || (dotleft != -1 && dotleft == (str.Length - 1)))
            {
                _bool = false;
                return _bool;
            }
            _bool = true;
            return _bool;
        }
    }
}

以上方法返回值为bool类型,为true则格式正确,具体功能如下:

1、判断填写内容是否仅为数字和小数点;

2、判断小数点是否在首位;

3、判断小数点是否在末尾;

4、判断是否存在多个小数点;

拓展:C# 确认字符串仅包含数字和小数点

 您阅读本篇文章共花了: 

免责声明
本站内容均为博客主本人日常使用记录的存档,如侵犯你的权益请联系:lifei@zaiheze.com 546262132@qq.com 沟通删除事宜。本站仅带访问端口形式使用,已杜绝搜索引擎爬取。

扫描二维码推送至手机访问。

版权声明:本文由LIFEI - blog发布,如需转载请注明出处。

本文链接:http://www.lifeiai.com/?id=387

分享给朋友:

相关文章

Web API的创建3年前 (2022-11-07)
C# 第二篇 基础语法3年前 (2022-11-14)
C# 第三篇 流程控制3年前 (2022-11-15)
C# 第四篇 数组定义3年前 (2022-11-15)

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。