.Net开放源码工程之二---正则表达式函数库

函数|正则

    我想大家已经知道正则表达式在编程中的应用,在作为
字符串处理、数据合法性校验上都有其快速、独到的作用,
但是由于正则表达式的复杂性,这也是很多程序员在应用时候
学习最困难的地方,下面这个网站提供一个开放源码的
正则表达式学习,应该对大家有所帮助
正则表达式函数库

附注:
    在.Net中提供一个封装好的System.Text.RegularExpressions
可以使用正则表达式

我这里对其提供的一部校验分函数做一个简单的描述:
1.校验E-Mail地址的数据合法性正则表达式
^(([^<>;()][\]\\.,;:@"]+(\.[^<>()][\]\\.,;:@"]+)*)|(".+"))@((([a-z]([-a-z0-9]*[a-z0-9])?)|(#[0-9]+)|(\[((([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\.){3}(([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\]))\.)*(([a-z]([-a-z0-9]*[a-z0-9])?)|(#[0-9]+)|(\[((([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\.){3}(([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\]))$

2.输入日期有效性检查的正则表达式
((0?[13578]|10|12)(-|\/)((0[0-9])|([12])([0-9]?)|(3[01]?))(-|\/)((\d{4})|(\d{2}))|(0?[2469]|11)(-|\/)((0[0-9])|([12])([0-9]?)|(3[0]?))(-|\/)((\d{4}|\d{2})))

3.电话号码数据有效性检查的正则表达式
^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$

4.IPv4地址数据有效性检查的正则表达式
\b((25[0-5]|2[0-4]\d|[01]\d\d|\d?\d)\.){3}(25[0-5]|2[0-4]\d|[01]\d\d|\d?\d)\b

时间: 2024-10-30 07:48:11

.Net开放源码工程之二---正则表达式函数库的相关文章

浅析PHP正则表达式函数库

本文向你介绍了PHP正则表达式函数库(POSIX 扩展)greedy匹配,我们要注意,在条件子模式以及其它许多 POSIX 扩展正则表达式语法中那些所不被不支持的特性. PHP正则表达式函数库学习中的警告: 本类正则表达式并不能安全用于二进制模式.PCRE 函数库则可以.正则表达式在 PHP 中用来做复杂的字符串操作.支持正则表达式的函数为: ◆ereg() ◆ereg_replace() ◆eregi() ◆eregi_replace() ◆split() ◆spliti() 这些函数都接受一

PHP 正则表达式函数库(两套)_正则表达式

在PHP中有两套正则表达式函数库,两者功能相似,只是执行效率略有差异: 一套是由PCRE(Perl Compatible Regular Expression)库提供的.使用"preg_"为前缀命名的函数: 一套由POSIX(Portable Operating System Interface of Unix )扩展提供的(PHP默认).使用以"ereg_"为前缀命名的函数: PHP中,正则表达式有三个作用: 匹配,也常常用于从字符串中析取信息. 用新文本代替匹配

PHP 正则表达式函数库(两套)

在PHP中有两套正则表达式函数库,两者功能相似,只是执行效率略有差异: 一套是由PCRE(Perl Compatible Regular Expression)库提供的.使用"preg_"为前缀命名的函数: 一套由POSIX(Portable Operating System Interface of Unix )扩展提供的(PHP默认).使用以"ereg_"为前缀命名的函数: PHP中,正则表达式有三个作用: 匹配,也常常用于从字符串中析取信息. 用新文本代替匹配

怎样建立自己的函数库

自定义函数库的方法及应用: 一.2个相关的命令 1.TCC--TC的DOS下的命令行编译连接工具 2.TLIB--TC的DOS下的库操作工具 二.1个自定义的函数库的例子 1.在TC集成环境下,编一个文件USERADD.C #define _NO_MAIN int add(int *a,int *b) { int c; c=(*a)+(*b); return c; } 按ALT-F9编译 生成一个 USERADD.OBJ文件. 2.按F10-F-O 退到DOSSHELL(DOS环境下) COPY

我的数据访问函数库的源代码(二)—— SQL语句部分

/* 2008 4 25 更新 */ 我的数据访问函数库的源码.整个类有1400行,原先就是分开来写的,现在更新后还是分开来发一下吧. 第二部分:SQL语句部分.传入SQL语句,执行相关的操作.   1//查询语句部分  2        运行查询语句返回记录(DataSet.DataTable.DataRow.String[].String)#region 运行查询语句返回记录(DataSet.DataTable.DataRow.String[].String)  3      4      

c语言-C语言 PCRE正则表达式 函数解析

问题描述 C语言 PCRE正则表达式 函数解析 求指教:PCRE库函数中,pcre_exec()的返回值是什么意思? *ovector数组的元素又是代表什么意 解决方案 int pcre_exec(const pcre *code, const pcre_extra *extra, const char *subject, int length, int startoffset, int options, int *ovector, int ovecsize) pcre_exec()返回匹配串的

javascript函数库:jQuery基础教程

文章简介:jQuery是目前使用最广泛的javascript函数库.据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库.微软公司甚至把jQuery作为他们的官方库.对于网页开发者来说,学会jQuery是必要的.因为它让你了解业界最通用的技术,为将来学习更高级的库打下基础,并 jQuery是目前使用最广泛的javascript函数库.据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库.微软公司甚至把jQuery作为他们的官方库.对于网页开发者来说

动态网页技术:ASP函数库

动态|函数|网页 ASP函数库<%''''                   函数目录                    ''''''''-----------------------------------------------'''''''' 函数ID:0001[截字符串]                        '''''''' 函数ID:0002[过滤html]                        '''''''' 函数ID:0003[打开任意数据表并显示表结构及

php字符串处理函数库

函数|字符串 php字符串处理函数库 AddSlashes 字符串加入斜线. 语法: string addslashes(string str); 返回值: 字符串 函数种类: 资料处理 本函数使需要让数据库处理的字符串,引号的部份加上斜线,以供数据库查询 (query) 能顺利运作.这些会被改的字符包括单引号 (').双引号 (").反斜线 backslash (\) 以及空字符 NUL (the null byte). bin2hex 二进位转成十六进位. 语法: string bin2he