又一个EMail效验函数(by Loutonghua)

函数

<%
function IsValidEmail(email)

dim names, name, i, c

'Check for valid syntax in an email address.

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-08-03 00:56:03

又一个EMail效验函数(by Loutonghua)的相关文章

php编写的一个E-mail验证类

 这篇文章主要介绍了php编写的一个E-mail验证类的用法,非常的简单实用,需要的小伙伴参考下,可以直接拿走使用.     这个类可以用来检查电子邮件是否有效使用SMTP协议. 它可以连接到由地址的域名来验证的MX记录中定义的SMTP服务器. 并且模拟消息的传递,以查看是否在给定的收件人地址被接受为有效. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 <!DOCTYPE HTML PUBLIC "-

javascript实现一个数值加法函数

  这篇文章主要介绍了javascript实现一个数值加法函数,十分的简单实用,方便大家理解javascript,有需要的小伙伴可以参考下. 废话不多说,直接奉上代码 JS ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

php访问数组最后一个元素的函数end()用法

 这篇文章主要介绍了php访问数组最后一个元素的函数end()用法,实例分析了php中end函数访问数组元素的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了php访问数组最后一个元素的函数end()用法.分享给大家供大家参考.具体分析如下: end()函数在PHP中用于检索数组中的最后一个元素.end()函数需要一个数组作为其唯一参数,并返回给定数组最后一个元素的元素值. ? 1 2 $users = array ("baidu.com", "haoso

c语言-C语言编写一个输出的函数

问题描述 C语言编写一个输出的函数 编写一个函数,输出数组,要求通过参数指定每行输出的元素个数,以 及每个元素占有的列数. 假设自己定义一个参数为x 那么打印的时候printf(""%xd"")怎么用一个参数来满足每次打印时候 元素所占列数的不同呢 解决方案 #include <stdio.h>void display(int data[] int n int cols int w){ for (int i = 0; i < n; i++) { p

一个目录遍历函数_php基础

一个目录遍历函数 <?php function dirtree($path="./test") {  echo "<dl>";  $d = dir($path);  while(false !== ($v = $d->read())) {    if($v == "." $v == "..")      continue;    $file = $d->path."/".$v;

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

libview时钟-labview中秒至日期时钟转换为何这样呢?(这是一个labview时钟函数)

问题描述 labview中秒至日期时钟转换为何这样呢?(这是一个labview时钟函数) 为什恶魔要除以5呢? 小时还要减20? 到底是怎么算的呢, 解决方案 http://zone.ni.com/reference/zhs-XX/help/371361H-0118/glang/seconds_to_date_time/

在qt5中使用QListView用了一个双击槽函数QModelIndex index类型参数问题

问题描述 在qt5中使用QListView用了一个双击槽函数QModelIndex index类型参数问题 在qt5中使用QListView用了一个双击槽函数 on_listView_doubleClicked(QModelIndex index) 会传递一个参数QModelIndex index.我现在的问题是我想在其他地方也触发这个槽函数,我就是不知道怎么给QModelIndex类型参数赋值. 自己研究很长时间了,如果那位大神知道,请指教. 谢谢... 解决方案 昨天自己弄出来了.可以在别的

方法-c#中一个脚本调用另一个脚本的函数

问题描述 c#中一个脚本调用另一个脚本的函数 除了public static外还用什么方法,可以的话,举一个简单的例子 解决方案 不同的命名空间要先using比如一个程序,这么写的namespace WindowsFormApplication1{ public class Form1 : Form { ... }}它要调用namespace Library1{ class Class1 { public void 方法() { ... } }}里面的函数,就需要带上命名空间:在第一个代码头上加