永发信息网

JSP页面验证怎么没有效果啊

答案:4  悬赏:50  手机版
解决时间 2021-04-15 06:54

<%@ page language="java" import="java.util.*;" pageEncoding="GB18030"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'reg.jsp' starting page</title>

<%@ include file="/commons/meta.jsp"%>
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<script type="text/javascript">

function checkUserName() {
var uName=document.myform.userName.value;
if (uName=="") {
alert("用户名不能为空");
return false;
}

}
function checkPwd() {
var pwd=document.myform.password.value;
if (pwd=="") {
alert("密码不能为空");
return false;
}

}
function checkPQ() {
var pwdQuestion=document.myform.passQuestion.value;
if (pwdQuestion=="") {
alert("密码提示问题不能为空");
return false;
}

}
function checkPassAnswer() {
var pA=document.myform.passAnswer.value;
if (pA=="") {
alert("答案不能为空");
return false;
}

}
function checkEmail(){
var strEmail=document.myform.email.value;
if (strEmail.length==0) {
alert("电子邮件不能为空!");
return false;
}
if (strEmail.indexOf("@",0)==-1) {
alert("电子邮件格式不正确\n必须包含@符号!");
document.myform.email.focus();
document.myform.email.select();
return false;
}

}
if (strEmail.indexOf(".",0)==-1) {
alert("电子邮件格式不正确\n必须包含.符号!");
document.myform.email.focus();
document.myform.email.select();
return false;
}
return true;
}
function clearText() {
if (document.myform.email.value=="请输入真实的电子邮件") {
document.myform.email.value="";
document.myform.email.style.color="red";
}
}
function checkTel() {
var tel=document.myform.telNo.value;
if (tel=="") {
alert("电话不能为空");
return false;
}

}
function checkAll() {
if (checkUserName()&&checkPwd()&&checkPQ()&&checkPassAnswer()&&checkTel()
return true;
else
return false;
}

</script>

<STYLE type="text/css">
.textBorder {
border: 1px; solid;
font-size: 15px;
}
</STYLE>
<body>

<div align="center">
<form action="../users.do" method="post" name="myform"
onsubmit="return checkEmail()">
<input type="hidden" name="method" value="register" />
<table width="400" border="1">
<tbody>
<tr>
<td>
用户名:
</td>
<td>
&nbsp;
<input type="text" name="userName" id="userName">
<a > *</a>
</td>
</tr>
<tr>
<td>
密码:
</td>
<td>
&nbsp;
<input type="password" name="password" id="password" />
<a > *</a>
</td>
</tr>
<tr>

<td>
再次输入密码:
</td>
<td>
&nbsp;
<input type="password" name="password" id="password" />
<a > *</a>
</td>
</tr>
<tr>
<td>
性别:
</td>
<td>
<div>
<input type="radio" name="gender" value="男">

<input type="radio" name="gender" value="女">

<a > *</a>
</div>
</td>
</tr>
<tr>
<td>
密码提示问题:
</td>
<td>
&nbsp;
<input type="text" name="passQuestion" id="passQuestion">
<a > *</a>
</td>
</tr>
<tr>
<td>
答案:
</td>
<td>
&nbsp;
<input type="text" name="passAnswer" id="passAnswer">
<a > *</a>
</td>
</tr>
<tr>
<td>
电子邮件:
</td>
<td>
&nbsp;
<input type="text" name="email" id="email" value="请输入真实的电子邮件"
onfocus="checkText()" >
<a > *</a>
</td>
</tr>
<tr>
<td>
电话:
</td>
<td>
&nbsp;
<input type="text" name="telNo" id="telNo">
<a > *</a>
</td>
</tr>
<tr>
<td>
地址:
</td>
<td>
&nbsp;
<input type="text" name="address" id="address">
</td>
</tr>
<tr>
<td>
身份证:
</td>
<td>
&nbsp;
<input type="text" name="IDCardNo" id="IDCardNo">
</td>
</tr>
<tr>
<td>
<input type="submit" value="提交">
</td>
<td>
<input type="reset" value="重置">
</td>
</tr>
</tbody>
</table>
</form>
</div>
</body>
</html>

最佳答案

错误1:


if (strEmail.indexOf("@",0)==-1) {
alert("电子邮件格式不正确\n必须包含@符号!");
document.myform.email.focus();
document.myform.email.select();
return false;
}

//} 这里多了个}
if (strEmail.indexOf(".",0)==-1) {
alert("电子邮件格式不正确\n必须包含.符号!");
document.myform.email.focus();
document.myform.email.select();
return false;
}
return true;




错误2:


function checkText() {//clearText 这里名写错了
if (document.myform.email.value=="请输入真实的电子邮件") {
document.myform.email.value="";
document.myform.email.style.color="red";
}
}


错误3


function checkAll() {
if (checkUserName()&&checkPwd()&&checkPQ()&&checkPassAnswer()&&checkTel())这里少了)
return true;
else
return false;
}

全部回答

erwerl= nrt,dlr[gkdop hr

if (strEmail.indexOf(".",0)==-1) 只需要一个=

页面验证?那你怎么不用正则表达式,顺便告诉你,你的页面布局问题太大了。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ空间图标不亮了?
如何使不合法的字符合法化/
从杭州东站到凤阳的火车路线怎么走最省钱?时
单选题My grandpa is as &nb
来伊份(大团镇二店)在什么地方啊,我要过去处
用了百雀羚的美白防晒露SPF20晚上洁面前还需
天津从中山门到五大道怎么走?
工商银行的U盾怎么用?能在淘宝网使用吗?还需
车办一些证件会计分录应该怎么做
much as i like economics,i like sociology
喝完白酒小腹不舒服是怎么回事
在QQ2009SP4上,我的“游戏人生”怎么不显示
2007年9月26日下午3点23分出生的女孩运势如何
吉林市的单色印刷
市政道路工程,求两条道路交叉口的面积
推荐资讯
收款收据是什么凭证,收款收据是做什么的?那
谁和外星人说过话? 哪个国家的人?有资料让
甘肃天水地区电信宽带PVC参数是多少?
求:项目管理用的各种表格!谢谢!
热的音节是什么
求高考满分作文带分段赏析
斗鱼养在热带鱼缸里会死吗?
求艺声 are you ready mp3百度云,谢谢
缝针疤痕怎么消除
小狗和小青蛙比赛游泳,结果小青蛙输了,为什
我空间相册很散很乱、请问怎么从新排列下、
三星笔记本NP-R428 数字键打开了怎么关
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?