邮箱地址

news/2024/11/29 9:55:01/

验证电子邮件地址
<%
'验证Str是否是合法的电子邮件地址
Public Function ValidEmail(Str)
    Dim StrArray, TempStr, I, TempChar
    ValidEmail = True
    StrArray = Split(Str, "@")
    If UBound(StrArray) <> 1 Then
 '如果不含有"@"或者含有多个"@",未能通过验证
        ValidEmail = False
        Exit Function
    End If
    For Each TempStr in StrArray
        If Len(TempStr) <= 0 Then
       '如果数组中的元素为空字符串,未能通过验证
            ValidEmail = False
            Exit Function
        End If
        For I = 1 to Len(TempStr)
            TempChar = LCase(Mid(TempStr, I, 1))
            If InStr("abcdefghijklmnopqrstuvwxyz_-.", TempChar) <= 0 And Not IsNumeric(TempChar) Then
                '如果不是字母、数字以及"_"、"-"、"."等特殊字符,则为非法字符,未能通过验证
    ValidEmail = False
                Exit Function
            End If
        Next
        If Left(TempStr, 1) = "." Or Right(TempStr, 1) = "." Then
  '如果"."在字符串的最前或最后,未能通过验证
   ValidEmail = False
            Exit Function
        End If
    Next
    If InStr(StrArray(1), ".") <= 0 Then
        '如果@后没有".",未能通过验证
  ValidEmail = False
        Exit Function
    End If
    I = Len(StrArray(1)) - InStrRev(StrArray(1), ".")
    If I <> 2 And I <> 3 Then
       '如果"."位置错误,未能通过验证
        ValidEmail = False
        Exit Function
    End If
    If InStr(Str, "..") > 0 Then
  '如果含有"..",未能通过验证
        ValidEmail = False
    End If
End Function
%>

--------------------------------

function ValidEmail(item)
{
var etext
var elen
var i
var aa
etext=item
elen=etext.length
if (elen<5)
 return true;
i= etext.indexOf("@",0)
if (i==0 || i==-1 || i==elen-1)
 return true;
else
 {if (etext.indexOf("@",i+1)!=-1)
  return true;}
if (etext.indexOf("..",i+1)!=-1)
 return true;
i=etext.indexOf(".",0)
if (i==0 || i==-1 || etext.charAt(elen-1)=='.')
 return true;
if ( etext.charAt(0)=='-' ||  etext.charAt(elen-1)=='-')
 return true;
if ( etext.charAt(0)=='_' ||  etext.charAt(elen-1)=='_')
 return true;
for (i=0;i<=elen-1;i++)
{ aa=etext.charAt(i)
  if (!((aa=='.') || (aa=='@') || (aa=='-') ||(aa=='_') || (aa>='0' && aa<='9') || (aa>='a' && aa<='z') || (aa>='A' &&

aa<='Z')))
   return true;
}
return false;
}

if (ValidEmail(form1.mail.value))
  {
  alert("请输入有效的Email地址!") ;
  form1.mail.focus();
  return false ;}

--------------------------------


<%
Function isemail(strng)
isemail = false
Dim regEx, Match
Set regEx = New RegExp
regEx.Pattern = "^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9]+)*/.[A-Za-z0-9]+$"
regEx.IgnoreCase = True
Set Match = regEx.Execute(strng)
if match.count then isemail= true
End Function
%>

--------------------------------

function chkEmail(email)
on error resume next
dim i,l,pos1,pos2
chkEmail=true
if isnull(email) then chkEmail=false:exit function
pos1= instr(email,"@")
pos2=instrRev(email,".")
if not(pos1>0) or not (pos2>0) or pos1>pos2 then
chkEmail=false
end if
if err.number<>0 then err.clear
end function

--------------------------------

function chk_input(theform)
{
  var email = theform.Email.value;
 var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(/.[a-zA-Z0-9_-])+/;
 flag = pattern.test(email);
 if(!flag)
 {
 alert("email格式不正确!");
theform.Email.focus();
 return false;
 }


return (true);
}


http://www.ppmy.cn/news/382172.html

相关文章

常用邮件服务器名(POP3,SMTP地址)

国内常用免费邮件POP3和SMTP设置邮箱Foxmial ,Outlook等客户端设置网易邮箱 POP3 和 SMTP 服务器地址设置如下&#xff1a;邮箱 POP3 服务器&#xff08;端口110&#xff09; SMTP 服务器&#xff08;端口25&#xff09; 163.com pop3.163.com smtp.163.com 126.com pop3.126.c…

邮件地址的定义(Email Address Specification)

电子邮件用了N年了,也知道邮件地址的格式就是“用户名@域名”的格式,但是还没真正研究过什么是一个合法的邮件地址,为此特别查了一下相关的协议。 邮件地址用于Internet上的邮件传输,在RFC5321和RFC5322 中定义。实际上这两个

【大数据之路7】数据采集工具 Flume 的使用

数据采集工具 Flume 的使用 1. 数据采集工具产生背景2. Flume 简介3. Flume 重要概述1. Flume 体系架构2. Flume 三大核心组件1. Event2. Client3. Agent1. Agent 之 Source2. Agent 之 Channel3. Agent 之 Sink3. Flume 经典部署方案1. 单 Agent 采集数据2. 多 Agent 串联3. 多…

【基于容器的部署、扩展和管理】3.9 云原生容器的安全性和合规性

往期回顾&#xff1a; 第一章&#xff1a;【云原生概念和技术】 第二章&#xff1a;【容器化应用程序设计和开发】 第三章&#xff1a;【3.1 容器编排系统和Kubernetes集群的构建】 第三章&#xff1a;【3.2 基于容器的应用程序部署和升级】 第三章&#xff1a;【3.3 自动…

解析 MySQL 锁机制:共享锁、排它锁、间隙锁、意向锁等,保障数据安全与高并发的秘密武器

前言并发事务问题锁分类锁定读共享锁排它锁 意向排它、意向共享锁自增锁记录锁间隙锁InnoDB 行锁模式及加锁方法死锁总结 前言 MySQL 锁机制比较显而易见&#xff0c;其最显著的特点是不同的存储引擎支持不同的锁机制 MySQL InnoDB 锁机制官方文档 比如在 MyISAM、Memory 存…

Mysql时间戳(随笔)

目录 前言 一、记录数据的创建和更新时间 1.创建表时添加时间戳列 2.使用触发器 二、Mysql时间戳跟踪会话时间 三、Mysql时间戳数据备份和恢复 四、Mysql时间戳定时任务 五、Mysql时间戳性能分析 1.查询日志&#xff08;Query Log&#xff09; 2.慢查询日志&#xff0…

3.4 理解RDD依赖

一、RDD依赖 在Spark中&#xff0c;对RDD的每一次转化操作都会生成一个新的RDD&#xff0c;由于RDD的懒加载特性&#xff0c;新的RDD会依赖原有RDD&#xff0c;因此RDD之间存在类似流水线的前后依赖关系。这种依赖关系分为两种&#xff1a;窄依赖和宽依赖。 二、窄依赖 窄依赖…

为什么你的领导,总是挑刺,要求你要有自己的思考?

为什么你的领导&#xff0c;总是挑刺&#xff0c;要求你要有自己的思考&#xff1f; 如何思考&#xff1f;其实有方法论和框架&#xff0c;照这做&#xff0c;也能提升自己的思考能力和维度。 尴尬的问题 在职场的给位是否遇到过这种情况。领导在开完一次沟通会&#xff0c;或…