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

yizhihongxing

首先,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日

相关文章

  • 详解java基于MyBatis使用示例

    下面是详解“详解java基于MyBatis使用示例”的完整攻略,过程中我会给出两条示例。 介绍 MyBatis是一个Java持久化框架,可以帮助我们简化操作数据库的过程。本文将介绍如何在Java项目中使用MyBatis。 步骤 第一步:添加MyBatis依赖 在项目的pom.xml文件中添加以下代码: <dependency> <group…

    Java 2023年5月20日
    00
  • SpringAop @Aspect织入不生效,不执行前置增强织入@Before方式

    在Spring AOP中,我们可以使用@Aspect注解来定义切面,并使用@Before注解来定义前置增强。但是有时候,我们可能会遇到@Aspect织入不生效的问题,即前置增强不执行。本文将详细介绍如何解决@Aspect织入不生效的问题,并提供两个示例说明。 1. 解决@Aspect织入不生效的问题 在解决@Aspect织入不生效的问题时,我们可以采取以下措…

    Java 2023年5月18日
    00
  • 解决微信小程序调用moveToLocation失效问题【超简单】

    解决微信小程序调用moveToLocation失效问题【超简单】 问题描述 在使用微信小程序开发过程中,当我们使用map组件提供的moveToLocation()方法时,可能会出现无法移动到指定位置的情况,即moveToLocation()方法失效现象。造成这种情况的原因可能是多方面的。 解决步骤 步骤一:检查wx:key属性是否有设置 我们在使用wx:fo…

    Java 2023年5月23日
    00
  • C#调用Java代码的方法介绍

    关于C#调用Java代码,通常可以采用以下两种方式: 1. 使用JNI实现Java和C#之间的互操作 Java 提供了JNI接口来实现Java和本地语言的互操作,C#也能够通过JNI接口调用Java代码,实现Java和C#的互操作。 JNI概述 JNI(Java Native Interface)是一种编程框架,Java 开发者可以使用它来访问不同的本地库,…

    Java 2023年5月26日
    00
  • Spring Boot中lombok的安装与使用详解

    下面我来详细讲解“Spring Boot中lombok的安装与使用详解”的完整攻略。 什么是lombok? Lombok是一种Java库,它可以自动帮我们生成getter、setter、构造函数、日志记录等代码,让我们可以专注于业务代码的编写。 安装lombok Spring Boot默认并不包含lombok库,因此需要手动添加。 Maven中添加依赖 在m…

    Java 2023年5月19日
    00
  • 深入了解SpringMVC初始化流程

    深入了解SpringMVC的初始化流程是了解SpringMVC框架的内部运作机制的关键。下面是完整的攻略: 1. SpringMVC框架的初始化 SpringMVC框架的初始化流程主要包含以下几个步骤: DispatcherServlet初始化:在容器启动时,Servlet容器会去加载web.xml配置文件中的DispatcherServlet,并初始化一个…

    Java 2023年5月16日
    00
  • 浅析java的foreach循环

    下面是针对“浅析Java的foreach循环”的完整攻略: 什么是foreach循环 foreach循环,也被称为增强型for循环,是Java语言中一种用于遍历数组和集合类的循环结构。通过foreach循环,我们可以简化数组和集合的遍历过程,不需要手动去控制下标或迭代器的使用。 foreach循环的语法 foreach循环的语法结构如下: for (元素类型…

    Java 2023年5月26日
    00
  • Spring Security基于数据库实现认证过程解析

    下面我将为您讲解Spring Security基于数据库实现认证过程的详细攻略,包含以下几个方面: 理解Spring Security的基本概念 使用Spring Security的主要步骤和流程 基于数据库实现Spring Security的认证过程 1. 理解Spring Security的基本概念 Spring Security是一个被广泛使用的Jav…

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