`

正则表达式应用范例

 
阅读更多

The following example shows the use of Regular Expresssions in C#.This program has basic validation scripts for validation easily useable in all programs.


/*

csc /r:System.Text.RegularExpressions.dll,System.dll Validation.cs

*/


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);
}


}


There is another simple way to perform these validation think of it while the next article comes.

分享到:
评论

相关推荐

    VB6 正则表达式 应用 范例 源代码

    以下是一些VB6正则表达式的应用范例: 1. **验证邮箱格式**: ```vb Dim reg As New RegExp reg.Pattern = "^[\w\.-]+@[\w\.-]+\.\w+$" If reg.Test("example@email.com") Then MsgBox "邮箱格式正确" Else ...

    Java正则表达式入门范例

    正则表达式在各种场景下都有广泛应用,如数据验证、文本提取、数据清洗等。本篇文章将深入探讨Java中的正则表达式基础,以及一些常用的技巧和需要注意的点。 首先,我们需要了解Java中使用正则表达式的API。`java....

    正则表达式做验证的范例

    正则表达式是一种强大的文本处理工具,...在这个“正则表达式做验证的范例”中,你可以找到不同类型的验证规则示例,帮助你更好地理解和运用正则表达式。通过深入学习和实践,你将能够编写出更加精确和高效的验证代码。

    正则表达式之道 电子书 下载

    这本书通过简单、中级和困难三个层次的范例,逐步解析正则表达式的概念和用法。 正则表达式的基础知识包括一系列的特殊字符,也称为元字符,它们赋予了正则表达式强大的功能。例如: 1. `.`:匹配任何单个非换行符...

    正则表达式帮助文档,相当全,有范例(附带正则表达式编译器)

    使用这样的工具,你可以尝试各种正则表达式,观察它们如何匹配不同的字符串,这对于掌握正则表达式的核心概念和实际应用非常有益。 总的来说,正则表达式是一门深奥但实用的技术,熟练掌握可以极大地提高处理文本的...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    RegexApplication/Default.aspx 正则表达式类的应用 RegexApplication/GetPageHtmlData.aspx 获取网页的内容 第10章(/10/) ASPNETValidator/Compare.aspx 比较验证 ASPNETValidator/...

    正则表达式 范例.txt正则表达式 范例.txt

    根据提供的文件信息,我们可以归纳总结出正则表达式的多个应用场景及其对应的模式。下面将逐一解析这些正则表达式,帮助理解它们所代表的意义以及在实际应用中的用途。 ### 数字匹配 1. **整数匹配** - `^\d+$`:...

    精通正则表达式~~~

    表达式应用场合... 294 动态作用域及正则匹配效应... 295 匹配修改的特殊变量... 299 qr/…/运算符与regex对象... 303 构建和使用regex对象... 303 探究regex对象... 305 用regex对象提高效率... 306 Match...

    详细讲解了正则表达式编写技巧

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。在这个详细讲解中,我们将深入探讨正则表达式的编写技巧,帮助你更好地掌握这一强大的...

    常用正则表达式范例!

    根据提供的文本内容,下面将对每个正则表达式进行详细的解释与应用场景说明: 1. **26个英文字母或数字的匹配** - **正则表达式**:`^[0-9a-zA-Z_]{1,}$` - **解释**:该表达式用于匹配任何由一个或多个数字、大...

    正则表达式范例(多个例子。。。数字等。。。)

    本压缩包包含的是一个关于正则表达式的范例集合,旨在帮助学习者理解和掌握正则表达式的各种用法。 正则表达式的语法基础包括: 1. **字符集**:`.` 代表任意单个字符,`\d` 表示数字(0-9),`\D` 表示非数字,`\...

    正则表达式做的验证的范例

    本范例将深入探讨如何使用正则表达式进行有效的验证,特别是针对电子邮件地址(email)的验证。 正则表达式的核心是模式匹配,它使用一套预定义的特殊字符来描述字符串的结构。例如,"."代表任意单个字符,"*"表示...

    正则表达式之道----编程更高效!

    而在 Perl 这样的编程语言中,正则表达式更是其核心特性之一,被广泛应用于字符串处理任务。 ##### vi 中的文本替换命令(s) vi 编辑器提供了强大的文本替换功能,通过 `s` 命令结合正则表达式可以实现高效的文本...

    Python正则表达式(Regular Expression)

    它提供了一个图形界面,让你能够实时查看正则表达式的匹配结果,同时附带的帮助文档和范例可以帮助初学者更好地理解和掌握正则表达式。 例如,Kodos可能有以下功能: 1. 输入正则表达式和测试字符串。 2. 显示匹配...

    asp.net正则表达式范例总结

    ASP.NET 中的正则表达式应用示例 #### 3.1 禁止非数字输入 ```html (/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')" /> ``` #### 3.2 只允许输入数字和小数点 ```html (isNaN(value))...

    正则.pdf.zip_正则表达式

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串模式。它在IT行业中被广泛应用,尤其是在编程...提供的"正则.pdf"文档可能包含更深入的范例和教程,是进一步学习和掌握正则表达式的宝贵资源。

    Python正则表达式使用范例分享

    ### Python正则表达式使用范例分享 #### 原始类型字符串 在Python中,正则表达式拥有重要的应用价值,尤其是其模块`re`提供了一系列用于字符串匹配和查找的方法。编写正则表达式时,经常会遇到转义字符的问题。...

Global site tag (gtag.js) - Google Analytics