用ASP编写代码
ASP:从文本框获得一个Email 地址,判断其合法性,给出相应的提示信息。假设有@的为合法,无@的为不合法。(提示:方法一:用instr函数 方法二:用split函数+Ubound函数)
- 提问者网友:却不属于对方
- 2021-04-24 10:23
- 五星知识达人网友:佘樂
- 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检查要好。
因为,脚本检查,不用提交服务器,在当前就判断其不合法,不用提交到服务器再反回来,增加麻烦。
这样比较简单,而且也方便多了,对于访问者来说,不需要重复填表!