`
wfdoublext
  • 浏览: 129910 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

C#正则表达式

    博客分类:
  • .net
阅读更多
using System.Text.RegularExpressions;
using System;


class Validation
{
  public static void Main()
  {
    String strToTest;
    Validation objValidate=new Validation();

    Console.Write("Enter a String to Test for Alphabets:");
    strToTest=Console.ReadLine();
    if(objValidate.IsAlpha(strToTest))
    {
      Console.WriteLine("{0} is Valid Alpha String",strToTest);
    }
    else
    {
      Console.WriteLine("{0} is not a Valid Alpha String",strToTest);
    }
  }

  // Function to test for Positive Integers.

  public bool IsNaturalNumber(String strNumber)
  {
    Regex objNotNaturalPattern=new Regex("[^0-9]");
    Regex objNaturalPattern=new Regex("0*[1-9][0-9]*");

    return  !objNotNaturalPattern.IsMatch(strNumber) &&
            objNaturalPattern.IsMatch(strNumber);
  }

  // Function to test for Positive Integers with zero inclusive

    public bool IsWholeNumber(String strNumber)
    {
      Regex objNotWholePattern=new Regex("[^0-9]");

      return !objNotWholePattern.IsMatch(strNumber);
    }

  // Function to Test for Integers both Positive & Negative

    public bool IsInteger(String strNumber)
    {
      Regex objNotIntPattern=new Regex("[^0-9-]");
      Regex objIntPattern=new Regex("^-[0-9]+$|^[0-9]+$");

      return  !objNotIntPattern.IsMatch(strNumber) &&
              objIntPattern.IsMatch(strNumber);
    }

  // Function to Test for Positive Number both Integer & Real

  public bool IsPositiveNumber(String strNumber)
  {
    Regex objNotPositivePattern=new Regex("[^0-9.]");
    Regex objPositivePattern=new Regex("^[.][0-9]+$|[0-9]*[.]*[0-9]+$");
    Regex objTwoDotPattern=new Regex("[0-9]*[.][0-9]*[.][0-9]*");

    return !objNotPositivePattern.IsMatch(strNumber) &&
           objPositivePattern.IsMatch(strNumber)  &&
           !objTwoDotPattern.IsMatch(strNumber);
  }

  // Function to test whether the string is valid number or not
  public bool IsNumber(String strNumber)
  {
    Regex objNotNumberPattern=new Regex("[^0-9.-]");
    Regex objTwoDotPattern=new Regex("[0-9]*[.][0-9]*[.][0-9]*");
    Regex objTwoMinusPattern=new Regex("[0-9]*[-][0-9]*[-][0-9]*");
    String strValidRealPattern="^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$";
    String strValidIntegerPattern="^([-]|[0-9])[0-9]*$";
    Regex objNumberPattern =new Regex("(" + strValidRealPattern +")|(" + strValidIntegerPattern + ")");

    return !objNotNumberPattern.IsMatch(strNumber) &&
           !objTwoDotPattern.IsMatch(strNumber) &&
           !objTwoMinusPattern.IsMatch(strNumber) &&
           objNumberPattern.IsMatch(strNumber);
  }

  // Function To test for Alphabets.

  public bool IsAlpha(String strToCheck)
  {
    Regex objAlphaPattern=new Regex("[^a-zA-Z]");

    return !objAlphaPattern.IsMatch(strToCheck);
  }

  // Function to Check for AlphaNumeric.

  public bool IsAlphaNumeric(String strToCheck)
  {
    Regex objAlphaNumericPattern=new Regex("[^a-zA-Z0-9]");

    return !objAlphaNumericPattern.IsMatch(strToCheck);   
  }


} 

 

分享到:
评论

相关推荐

    C#正则表达式大全, 判断字符串是否为正整数,中文,英文.....

    C# 正则表达式大全 正则表达式是指用来描述字符串模式的表达式,通过使用正则表达式,我们可以轻松地实现字符串的匹配、验证、提取和替换等操作。在 C# 中,我们可以使用 System.Text.RegularExpressions 命名空间...

    c# 正则表达式生成工具 源代码

    在IT领域,正则表达式...通过对这个源代码的分析和学习,开发者不仅可以掌握C#正则表达式的基本用法,还能了解到一些高级特性和实际应用中的技巧。这对于提升软件开发能力,特别是在处理文本数据时,是非常有帮助的。

    C#正则表达式(包括数字、汉字和英文的等等)

    C#正则表达式支持一些预定义的字符类,如`\w`代表单词字符(等同于`[a-zA-Z0-9_]`),`\s`代表空白字符(如空格、制表符等)。 6. **量词**: - `*`:匹配前面的子表达式零次或多次。 - `+`:匹配前面的子表达式...

    C#正则表达式快速入门.pdf

    《C#正则表达式快速入门》一文深入浅出地介绍了正则表达式这一强大而灵活的文本处理工具在C#编程环境下的应用。正则表达式,因其能够高效地进行模式匹配、搜索和替换等操作,在数据验证、文本处理、搜索与替换等场景...

    C#正则表达式测试工具(项目源码)

    总的来说,这个C#正则表达式测试工具项目是开发者提升正则表达式技能的好资源,不仅可以用于实际的开发工作,也可以作为学习和教学的案例。通过深入研究源代码,开发者可以更好地理解正则表达式的工作原理,提高在C#...

    C#正则表达式 和 测试工具

    总的来说,掌握C#正则表达式能显著提升处理文本数据的能力,而选择合适的测试工具将使这个过程变得更加高效和直观。通过不断的实践和学习,你可以更好地利用这一强大的工具来解决各种复杂的问题。

    C#正则表达式专题学习(很不错)附正则测试工具

    C#正则表达式是.NET框架中用于处理文本模式匹配和数据提取的强大工具。它基于Perl风格的正则表达式,允许程序员通过简洁的语法来执行复杂的文本操作。本专题学习将深入探讨C#正则表达式的使用,帮助开发者更好地理解...

    C#正则表达式语法大全

    C#正则表达式语法大全涵盖了在C#编程语言中使用正则表达式进行文本匹配、提取、替换等操作所必需的语法知识。正则表达式是一种强大的文本处理工具,它可以描述字符串的模式,让我们能够执行复杂的搜索和匹配操作。 ...

    C#正则表达式完全手册

    C#正则表达式是.NET框架中用于在输入文本中匹配特定模式的一套工具。正则表达式由一个或多个字符文字、操作符或构造组成,可用于定义复杂的文本匹配规则。该文档作为一个手册,提供了快速参考的各个部分,覆盖了字符...

    C#正则表达式测试工具,传统NFA引擎

    这个压缩包文件包含了一个基于C#的正则表达式测试工具,该工具利用了C#正则表达式的传统非确定性有限自动机(NFA)引擎。 C#的正则表达式API提供了丰富的功能,包括但不限于以下几点: 1. **模式匹配**:可以使用`...

    C#正则表达式的使用

    C#正则表达式的使用,希望大家可以学习学习! [C#] bool IsValidEmail(string strIn) { // Return true if strIn is in valid e-mail format. return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3...

    C#正则表达式文本框验证:只能输入整数和带两位小数的小数

    一个WinForm程序用以测试C#正则表达式文本框验证:只能输入整数和带两位小数的小数。如暂时无法下载,可以查看本人CSDN博客里相应文章中关于该程序的思路。能力有限,仅供交流学习,请多多指教。

    C# 正则表达式用法

    下面将详细介绍C#正则表达式的基本概念、常用模式以及实际应用案例。 ### 基本概念 正则表达式是一种用于描述字符串模式的语法。在C#中,主要通过`System.Text.RegularExpressions`命名空间下的`Regex`类来使用...

    简单C#正则表达式验证工具源码

    本项目"简单C#正则表达式验证工具源码"就是一个基于C#(Visual Studio 2008)开发的工具,它可以帮助开发者测试和验证正则表达式的效果,以确保它们能够按照预期工作。 首先,`Regex`类提供了多个静态方法,如`...

    c#正则表达式汇总

    c#正则表达式汇总,所有情况都有的哦。

    C#正则表达式Regex类的用法

    ### C#正则表达式Regex类的用法详解 #### 一、正则表达式简介与C#中的应用 正则表达式是一种强大的文本处理工具,通过定义一系列的字符组合来匹配、查找、替换等操作特定的字符串模式。在.NET框架中,`System.Text...

    C# 正则表达式总结

    在C#中,正则表达式提供了一种灵活且强大的方式来处理字符串,尤其在处理复杂的文本模式时显得尤为重要。下面将详细讨论C#中的正则表达式及其相关知识点。 一、正则表达式基础 1. 基本字符: - 字符匹配:"."代表...

    c#正则表达式常用示例

    C#正则表达式是.NET框架中用于处理字符串匹配和模式查找的强大工具。它在许多场景下都极其有用,如数据验证、文本提取、搜索替换等。以下是一些C#正则表达式的常用示例,涵盖了数字位数验证、纯数字判断、字符类型...

Global site tag (gtag.js) - Google Analytics