永发信息网

ASP:从文本框获得一个Email 地址,判断其合法性,给出相应的提示信息。假设有@的为合法,无@的为不合法。(提示:方法一:用instr函数 方法二:用split函数+Ubound函数)

答案:2  悬赏:80  手机版
解决时间 2021-04-25 01:35
  • 提问者网友:却不属于对方
  • 2021-04-24 10:23

用ASP编写代码

最佳答案
  • 五星知识达人网友:佘樂
  • 2021-04-24 11:05

<%


'方法一


dim request_email


request_email=Trim(request("email"))


if instr(request_email,"@")>0 then


response.write "合法"


else


response.write "不合法"


end if



'方法二


dim request_email


request_email=Trim(request("email"))


request_email=split(request_email,"@")


if ubound(request_email)=0 then


response.write "不合法"


else


response.write "合法"


end if


%>

全部回答
  • 1楼网友:梦中风几里
  • 2021-04-24 12:06

<script Language="JavaScript" Type="text/javascript"><!-- function FrontPage_Form1_Validator(theForm) {

if(theForm.Email.value.indexOf('@',0) == -1 || theForm.Email.value.indexOf('.',0) == -1) { alert("您输入的Email有错误\n\n请重新检查您的Email"); theForm.Email.focus(); return (false); }

return (true); } //--></script>

<form method="POST" action="leaveword_compose.asp" onsubmit="return FrontPage_Form1_Validator(this)" language="JavaScript" name="FrontPage_Form1" webbot-action="--WEBBOT-SELF--">

<input type="text" name="Email" size="52" maxlength="50" class="Input">

</form>

我一般用脚本检查,比asp检查要好。

因为,脚本检查,不用提交服务器,在当前就判断其不合法,不用提交到服务器再反回来,增加麻烦。

这样比较简单,而且也方便多了,对于访问者来说,不需要重复填表!

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯