请问如何将下列代码简化?

Initial_R 2005-11-06 12:10:24
If InStr(Email,"@")=0 or InStr(Email,".")=0 or InStr(Email,"@.")<>0 or InStr(Email,"@-")<>0 or InStr(Email,"-.")<>0 or InStr(Email,"--")<>0 or InStr(Email,"-_")<>0 or InStr(Email,"-@")<>0 or InStr(Email,".-")<>0 or InStr(Email,"._")<>0 or InStr(Email,"..")<>0 or InStr(Email,"_.")<>0 or InStr(Email,"_-")<>0 or InStr(Email,"__")<>0 or Left(Email,1)="@" or Right(Email,1)="@" or Left(Email,1)="." or Right(Email,1)="." then

--------------------------------
主要是 "@"、"-"、"_"、"."这色个字符,任意两个不可以连续出现,但是".@"以及"_@"除外
因为一个一个的列举出来太麻烦了点。有没有什么比较省事的VBscript函数可以轻松搞定的?
...全文
95 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
无爱大叔 2005-11-09
  • 打赏
  • 举报
回复
var Email = document.getElementById("email");
var mailStr = /((\w)+)@((\w)+).[cc|com|net|org|tv|cn]/ig;
if (!mailStr.exec(Email.value))
{
alert("您的邮箱地址书写不正确!\n请您重新输入一遍!");
Email.focus();
return false;
}
diyager 2005-11-09
  • 打赏
  • 举报
回复
var mail = form.Email.value;

if(mail.indexOf('@',0) == -1 || mail.indexOf('.',0) == -1)
{
alert("您输入的Email有错误\n请重新检查您的Email");
form.Email.focus();
return false;
diyager 2005-11-09
  • 打赏
  • 举报
回复
用js吧 if(mail.indexOf('@',0) == -1 || mail.indexOf('.',0) == -1)
Initial_R 2005-11-09
  • 打赏
  • 举报
回复
求实例。
huangkw007 2005-11-06
  • 打赏
  • 举报
回复
用正则表达式

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧