email正则表达式函数

email正则表达式函数,是用来判断EMAIL是否正确,从而更好的给用户发邮件,通知等情况
Function IsValidEmail(email)
 Dim names, Name, i, c
 IsValidEmail = true
 names = Split(email, "@")
 If UBound(names) <> 1 Then
  IsValidEmail = false
  Exit Function
 End If
 For Each Name in names
  If Len(Name) <= 0 Then
   IsValidEmail = false
   Exit Function
  End If
  For i = 1 To Len(Name)
   c = LCase(Mid(Name, i, 1))
   If InStr("abcdefghijklmnopqrstuvwxyz_-.", c) <= 0 And Not IsNumeric(c) Then
    IsValidEmail = false
    Exit Function
   End If
  Next
  If Left(Name, 1) = "." Or Right(Name, 1) = "." Then
   IsValidEmail = false
   Exit Function
  End If
 Next
 If InStr(names(1), ".") <= 0 Then
  IsValidEmail = false
  Exit Function
 End If
 i = Len(names(1)) - InStrRev(names(1), ".")
 If i <> 2 And i <> 3 Then
  IsValidEmail = false
  Exit Function
 End If
 If InStr(email, "..") > 0 Then
  IsValidEmail = false
 End If

End Function

时间: 2024-09-12 23:25:43

email正则表达式函数的相关文章

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

函数|正则     我想大家已经知道正则表达式在编程中的应用,在作为字符串处理.数据合法性校验上都有其快速.独到的作用,但是由于正则表达式的复杂性,这也是很多程序员在应用时候学习最困难的地方,下面这个网站提供一个开放源码的正则表达式学习,应该对大家有所帮助正则表达式函数库 附注:    在.Net中提供一个封装好的System.Text.RegularExpressions可以使用正则表达式 我这里对其提供的一部校验分函数做一个简单的描述:1.校验E-Mail地址的数据合法性正则表达式^(([^

PHP常用用的六个处理正则表达式函数

它们都把一个正则表达式作为它们的第一个参数,列出如下: ereg: 最常用的正则表达式函数, ereg 允许我们搜索跟一个正则表达式匹配的一个字符串. ereg_replace: 允许我们搜索跟正则表达式匹配的一个字符串,并用新的字符串代替所有这个表达式出现的地方. eregi: 和ereg几乎是一样效果,不过忽略大小写. eregi_replace: 和ereg_replace有着一样的搜索-替换功能,不过忽略大小写. split: 允许我们搜索和正则表达式匹配的字符串,并且以字符串集合的方式

PHP中一些可以替代正则表达式函数的字符串操作函数_php技巧

0x01:根据预定义的字符对字符串进行词法分析 复制代码 代码如下: <?php /*  * 在处理大量信息时,正则表达式函数会使速度大幅减慢.应当在需要使用正则表达式解析比较复杂的字符串时才能使用这些函数.如果要解析简单的表达式,还可以采用很多可以显著加快处理过程的预定义函数.  */ /*  * 根据预定义的字符对字符串进行词法分析  * strtok()函数根据预定义的字符列表来解析字符串.其形式为:  * string strtok(string str,string tokens)  

浅析PHP正则表达式函数库

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

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()返回匹配串的

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

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

oracle正则表达式函数 匹配 手机

ORACLE中的支持正则表达式的函数主要有下面四个: 1,REGEXP_LIKE :与LIKE的功能相似 2,REGEXP_INSTR :与INSTR的功能相似 3,REGEXP_SUBSTR :与SUBSTR的功能相似 4,REGEXP_REPLACE :与REPLACE的功能相似 1.正则表达式中的元字符 元字符 意思 例子 说明要匹配的字符是一个特殊字符.常量或者后者引用.(后引用重复上一次的匹配) n 匹配换行符 \ 匹配 ( 匹配 ( ) 匹配 ) ^ 匹配字符串的开头位置 如果A是字

Email正则表达式日常整理大全_正则表达式

说到正则表达式,网上有很多的通用的表达式,可是事实上说来,一般人的都 不愿意去拿来研究,就是拿来就直接用就行了.可是,事实上,可能有些时候,项目中或公司里的实际情况不一样,得要修改一下正则表达式的,根据实际情况来定制,这就需要我们来认真学习正则表达式的一些写法,拿来主义,在让我们享受丰富的网络共享资源的同时,也给我们带来了惰性,关于正则表达式的一些使用情况,我就不作多介绍,网上有很多的介绍..(http://www.jb51.net/article/72346.htm正则表达式的一些基本用法)

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

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