`
huozheleisi
  • 浏览: 1291253 次
文章分类
社区版块
存档分类
最新评论

一个简单的E_mail地址判断函数(通用)

 
阅读更多

—————————————————
'|Author:I94Self|
'|E_mail:I94Self@hotmail.com|
'|HTTP://www.I94Self.com|
'|Please save author information|
' —————————————————

''''''''''''''''''''''''''''''''
'判断E_mail输入是否正确'
''''''''''''''''''''''''''''''''
Function IsValidE_mail(E_mail)
'判断E_mail地址中是否有@符号,如果没有@符号或者@符号在E_mail字符第一个或最后一个,则函数都返回False,并退出函数。
E_mailArray=Split(E_mail, "@")
If UBound(E_mailArray)<>1 Then
IsValidE_mail=False
Exit Function
End If
'判断E_mail地址中是否有连在一起的..符号(包括了...或无数个.连接的符号),如果有,则函数都返回False,并退出函数。
If InStr(E_mail,"..")>0 Then
IsValidE_mail=False
Exit Function
End If
'判断E_mail地址中@后的字符串是否有.字符,如果没有.符号或者.符号在E_mail字符第一个,则函数都返回False,并退出函数。
If InStr(E_mailArray(1), ".") <= 0 Then
IsValidE_mail = False
Exit Function
End If
'判断E_mail地址中.后的字符串是否等于2字符或3字符,如果不等于,则函数都返回False,并退出函数。
Number=Len(E_mailArray(1))-InStrRev(E_mailArray(1),".")
If Number<>2 And Number<>3 Then
IsValidE_mail=False
Exit Function
End If
For Each E_mailArrayContent In E_mailArray
'判断E_mail地址中@前是否有字符,如果没有,则函数都返回False,并退出函数。
If Len(E_mailArrayContent)<=0 Then
IsValidE_mail=False
Exit Function
End If
'判断E_mail地址中是否含有除abcdefghijklmnopqrstuvwxyz_-和数字以外的非法字符,如果含有,则函数返回False,并退出函数。
For Number=1 To Len(E_mailArrayContent)
E_mailStr=Lcase(Mid(E_mailArrayContent,Number,1))
If InStr("abcdefghijklmnopqrstuvwxyz_-.",E_mailStr)<=0 And Not IsNumeric(E_mailStr) Then
IsValidE_mail=False
Exit Function
End If
Next
'判断E_mail地址中@前后的字符串中是否第一个和是最后一个字符是.字符,如果是,则函数都返回False,并退出函数。
If Left(E_mailArrayContent,1)="." Or Right(E_mailArrayContent,1)="." Then
IsValidE_mail=False
Exit Function
End If
Next
'没有发现E_mail地址中有异常字符,函数返回True,函数结束。
IsValidE_mail=True
End Function

分享到:
评论

相关推荐

    PHP基础教程 是一个比较有价值的PHP新手教程!

    通过我们已经学过的知识,你可以编写一个最简单的程序输出一个也许是程序世界中最有名的词语: echo "Hello World!"; ?&gt; First PHP page // Single line C++ style comment /* printing the message */ ...

    语言程序设计课后习题答案

    类通过一个简单的外部接口,与外界发生关系,对象与对象之间通过消息进行通讯。这样,程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了良好的保障。通过实现继承与多态性,还可以大大提高程序的可...

    2021计算机三级模拟试题及答案2套.pdf

    3. IP地址分类:A类IP地址的特点是第一个八位字节的范围在0-127之间,所以选项A (61.11.68.1) 是A类IP地址。 4. 认证技术:认证是网络安全中的关键技术,主要用于防止主动攻击,它用于验证用户身份,确保只有合法...

    2021-2022计算机二级等级考试试题及答案No.9105.docx

    - **IP 地址和 E-mail 地址的独特性**:这一知识点强调了在 Internet 上,每个 IP 地址和 E-mail 地址都是唯一的。这是因为 IP 地址用于唯一标识网络上的设备,而 E-mail 地址则用于唯一标识用户的电子邮件账户。 #...

    2021-2022计算机二级等级考试试题及答案No.11560.docx

    1. Java中的IP地址表示:在JDK中,IP地址使用`InetAddress`类来表示,这个类提供了处理IP地址的各种方法,包括获取主机名、解析IP地址等。 2. Access 2000文本字段大小:文本数据类型的字段在Access 2000中最大可...

    2021-2022计算机二级等级考试试题及答案No.16182.docx

    11. Java集合框架:在使用Iterator遍历集合时,判断是否存在下一个元素通常使用hasNext()方法。 12. 关系数据库:在一个关系中,列的顺序是无关紧要的,但不允许有完全相同的元组,这是关系数据库的规范之一。 13....

    freemarker总结

    上面的语法格式中,sequence就是一个集合对象,也可以是一个表达式,但该表达式将返回一个集合对象,而item是一个任意的名字,就是被迭代输出的集合元素.此外,迭代集合对象时,还包含两个特殊的循环变量: item_index:...

    代码语法错误分析工具pclint8.0

    (e)此时在SourceInsight中的View菜单下多了个pclint_project选项,可以用它来一个工程中的C/C++文件进行静态检查。 本文主要对pclint集成到VC及SourceInsight环境中的方法根据本人安装和使用心得做了较详细介绍,...

    2021-2022计算机二级等级考试试题及答案No.1413.docx

    1. Visual FoxPro 是一个 32 位数据库开发系统,这表明它适用于处理32位操作系统环境。 2. 关系数据库的基本运算包括选择(Selection)、投影(Projection)和联接(Join),不包括比较操作。 3. 在 Excel 中,...

    js验证表单 js验证表单

    function isMail(name) // E-mail值检测 { if(! isEnglish(name)) return false; i = name.indexOf(" at "); j = name dot lastIndexOf(" at "); if(i == -1) return false; if(i != j) return false; if(i == name...

    计算机一级考试题(有答案).doc

    6. **活动单元格**:选取多个单元格时,第一个选取的单元格是左上角的单元格。 7. **CD-ROM**:它是只读型光盘。 8. **16位机的无符号数**:最小的16位无符号数是0。 9. **八进制到十六进制转换**:八进制数124...

    2021-2022计算机二级等级考试试题及答案No.2972.docx

    7. 完整计算机系统:一个完整的计算机系统由硬件系统(如处理器、内存、硬盘等)和软件系统(操作系统、应用程序等)组成。 8. 程序调试:调试程序的主要任务是发现并改正程序中的错误。 9. Word删除单元格:在...

    计算机一级考试题(有答案).pdf

    - ASCII码是8位二进制,每个字节代表一个字符。 - 高级语言可以通过编译或解释两种方式执行。 - 软盘读写速度较慢,远低于硬盘。 - 键盘在Windows中仍有重要作用,用于各种输入和快捷键操作。 - Shift+空格可以...

    2021-2022计算机二级等级考试试题及答案No.9279.docx

    6. 字符串比较:在C语言或类似的编程语言中,判断两个字符串`s1`和`s2`是否相等,应该使用`strcmp(s1, s2)==0`,因为`strcmp`函数会比较两个字符串的内容并返回0表示它们相等。 7. 关系型数据库表示:关系型数据库...

    计算机一级考试题有答案.pdf

    - ASCII码由8位二进制组成,占一个字节。 - 高级语言程序可以被编译或解释执行。 - 软盘速度通常慢于硬盘。 - 在Windows中,键盘仍然是重要的输入设备。 - 按`Shift+空格`切换中英文输入法是正确的。 - ...

    2021-2022计算机二级等级考试试题及答案No.12298.docx

    10. E-mail通过SMTP(简单邮件传输协议)发送,不会直接放入收件箱,而是由邮件服务器处理后送达。 11. 编译程序的目的是将源代码编译成目标程序(C)。 12. HTTP响应的MIME消息体可以携带多种类型的数据,包括...

    2021-2022计算机二级等级考试试题及答案No.17966.docx

    14. 表达式X+1&gt;X是一个关系表达式,用于判断X+1是否大于X。 15. 当数据表A中元素接近其最终位置时,直接插入排序(Insertion Sort)是一种适合的选择,因为它对近乎有序的序列效率较高。 16. 在Word文档中,横向...

    [专升本(国家)考试密押题库与答案解析]专升本计算机文化基础模拟23.docx

    - **知识点**:Excel中的条件判断函数IF。 - **解析**:IF函数用于根据不同的条件返回不同的结果。题目中的条件为“IF(D2&gt;8, D2/2, D2*2)”,即如果D2的值大于8,则结果为D2除以2;否则,结果为D2乘以2。因为D2的值...

Global site tag (gtag.js) - Google Analytics