SQL SERVER 正则验证 Email 格式

来源:互联网 发布:windows磁盘分区 编辑:程序博客网 时间:2024/06/06 03:37
SQL SERVER 正则验证 Email 格式
2011-10-23 01:00

一. SQL SERVER 2005及以上版本开始支持正则表达式,

大致步骤是

1.下载他提供的压缩包,里面有源代码和安装脚本

2.将DLL复制到SQL Server 规定的BINN目录下

3.运行INSTALL.sql这个脚本

http://www.codeproject.com/KB/database/xp_pcre.aspx

然后可以运行如下SQL:

SQL SERVER:

SELECT 

master.dbo.fn_pcre_match(Email,'^[^\[\]\(\)\\<>:;,@.]+[^\[\]\(\)\\<>:;,@]*@[a-z0-9A-Z]+(([.]?[a-z0-9A-Z]+)*[-]*)*[.]([a-z0-9A-Z]+[-]*)+$') )

FROM TABLE_NAME:

正则表达式可以写成:'^[^\[\]\(\)\\<>:;,@.]+[^\[\]\(\)\\<>:;,@]*@[a-z0-9A-Z]+(([.]?[a-z0-9A-Z]+)*[-]*)*[.]([a-z0-9A-Z]+[-]*)+$') 

二.解释相关的意义
     1.  /^$/ 这个是个通用的格式。
         ^ 匹配输入字符串的开始位置;$匹配输入字符串的结束位置
     2. 里面输入需要实现的功能。
        * 匹配前面的子表达式零次或多次;
       + 匹配前面的子表达式一次或多次;
       ?匹配前面的子表达式零次或一次;
       \d  匹配一个数字字符,等价于[0-9]

三. 附录:正则表达式语法

http://hi.baidu.com/yuanqingyu0123/blog/item/5c356dc464427349b319a8ff.html

原创粉丝点击