C#、ASP.NET通用工具类IsWhat?(可以判断数字、身份证、数据类型等等)

首先,IsWhat是一个通用工具类,包含多个方法用于判断不同类型的数据。下面将介绍其中的一些方法及其使用示例。

IsNumber

判断一个字符串是否为数字。

public static bool IsNumber(string str)
{
    return Regex.IsMatch(str, @"^[+-]?\d*[.]?\d*$");
}

示例:

string str1 = "12345";
string str2 = "-123.45";
string str3 = "12a.3";
Console.WriteLine(IsWhat.IsNumber(str1));   // 输出 true
Console.WriteLine(IsWhat.IsNumber(str2));   // 输出 true
Console.WriteLine(IsWhat.IsNumber(str3));   // 输出 false

IsIDCard

判断一个字符串是否为身份证号码。

public static bool IsIDCard(string str)
{
    if (str.Length != 18)
        return false;

    long n = 0;
    if (!long.TryParse(str.Remove(17), out n) || n < Math.Pow(10, 16) || !long.TryParse(str.Replace('x', '0').Replace('X', '0'), out n))
        return false;

    return true;
}

示例:

string id1 = "110101199003074839";
string id2 = "11010119900307483X";
string id3 = "11010119900307483";
Console.WriteLine(IsWhat.IsIDCard(id1));    // 输出 true
Console.WriteLine(IsWhat.IsIDCard(id2));    // 输出 true
Console.WriteLine(IsWhat.IsIDCard(id3));    // 输出 false

还有其他方法如IsEmail、IsNullOrEmpty、IsBoolean等等,可前往源码库查看。

使用示例

在项目中,导入IsWhat类,使用其中的方法进行数据判断。

using MyProject;

...

if (IsWhat.IsNumber(str))
{
    // 处理数字类型数据
}
else if (IsWhat.IsIDCard(str))
{
    // 处理身份证号码类型数据
}
else
{
    // 其他数据类型处理
}

通过使用IsWhat中的方法,可以快速判断不同类型的数据,使代码实现更加简洁高效。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#、ASP.NET通用工具类IsWhat?(可以判断数字、身份证、数据类型等等) - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Springboot动态切换数据源的具体实现与原理分析

    下面开始讲解“Springboot动态切换数据源的具体实现与原理分析”的完整攻略。 一. 实现原理分析 1.1. 多数据源的实现方式 在多数据源的实现中,我们不能像单数据源的实现那样,在 application.properties 或 application.yml 中写入数据源的配置信息。我们需要寻找一种实现方式,能够在程序运行期间动态配置数据源信息。 …

    Java 2023年5月20日
    00
  • jsp内置对象

    一、什么是jsp内置对象 JSP(JavaServer Pages)内置对象是指在JSP页面中可以直接使用的特定对象,它们被JSP容器创建和初始化,用于向开发人员提供对其环境的访问。JSP内置对象是Java语言的一个重要的保留成分,通过使用内置对象可以简化JSP开发过程,同时也能够提高程序的运行效率。 二、jsp内置对象的分类 JSP内置对象分为9种,具体如…

    Java 2023年6月15日
    00
  • Java中的字符串用法小结

    Java中的字符串用法小结 简介 在Java中,String是一个非常重要的类。我们可以使用String类来表示一个字符串,并且这个字符串还有很多常用的操作方法。在本篇攻略中,我们将介绍如何使用String类来操作字符串,主要包括以下内容: 字符串的定义和赋值 字符串的比较 字符串的截取 字符串的替换 字符串的连接 字符串的定义和赋值 在Java中,字符串可…

    Java 2023年5月23日
    00
  • java异常处理的简单练习

    Java异常处理的简单练习攻略 在Java编程中,异常处理是一个至关重要的话题。当程序执行时出现错误时,如果我们不进行处理,程序就会崩溃,并输出一些不必要的错误信息。因此,我们需要使用Java异常处理机制来捕获这些异常,并采取适当的行动来处理它们。 简单的Java异常处理练习题 现在,我们来考虑一个简单的Java异常处理练习题。假设我们要编写一个程序,从用户…

    Java 2023年5月27日
    00
  • Java基础教程之八大基本数据类型

    Java基础教程之八大基本数据类型 在Java中,基本数据类型指的是不同类型的数据的原始值,它们是Java程序设计的基础。Java中有八种基本数据类型,分别是: byte:8位有符号整数,取值范围为-128到127; short:16位有符号整数,取值范围为-32768到32767; int:32位有符号整数,取值范围为-2147483648到2147483…

    Java 2023年5月26日
    00
  • java如何实现抽取json文件指定字段值

    要实现抽取JSON文件指定字段值,可以通过使用Java中的JSON库和一些基本的数据结构来完成。以下是步骤和示例: 1. 导入JSON库 在Java程序中,最常见的JSON处理库是org.json。可以通过Maven来添加库的依赖,或者将JAR文件直接添加到项目的类路径中。以Maven为例,需要在pom.xml文件中添加以下代码: <dependenc…

    Java 2023年5月26日
    00
  • java获得mysql和oracle链接的类

    连接 MySQL 和 Oracle 数据库在 Java 中可以通过 JDBC API 实现。 JDBC 标准提供了一组接口和实现类来操作数据库,以及获取数据库的连接。下面是完整的攻略: 1. 下载JDBC驱动 MySQL和Oracle都提供了对应的 JDBC 驱动程序,在使用之前,需要先下载对应的版本。可以在官方网站上下载 JDBC 驱动程序,也可以使用 M…

    Java 2023年6月16日
    00
  • 解决Tomcat启动报异常java.lang.ClassNotFoundException问题

    下面是解决Tomcat启动报异常java.lang.ClassNotFoundException问题的完整攻略。 问题背景 在使用Tomcat启动项目时,有时候会出现java.lang.ClassNotFoundException异常,这是因为Tomcat无法找到相关的类文件。在这种情况下,需要进一步排查问题并解决它。 解决方法 1. 检查类路径 首先,需要…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部