想通过JAVASCRIPT要验证以下内容1、密码长度
2、2次密码匹配
3、EMAIL地址格式
4、某个文本匡必须是数字
但很奇怪,在JSP里我居然无法实现这些功能,包括用JS的validator,只能验证比如某个。不知道这个是什么原因,另外大家怎么验证的,求代码,谢谢!!!!!!!!!
2、2次密码匹配
3、EMAIL地址格式
4、某个文本匡必须是数字
但很奇怪,在JSP里我居然无法实现这些功能,包括用JS的validator,只能验证比如某个。不知道这个是什么原因,另外大家怎么验证的,求代码,谢谢!!!!!!!!!
我的是这样:
<script language="javascript">
function check()
{
if(myform.regpasswd.value!=myform.regpwdrepeat.value)
{
alert("密码匹配错误,请重新设定密码");
return false;
}
if(myform.regpasswd.value.length<5)
{
alert("密码太短");
return false;
}
if (myform.regemail.value.charAt(0)==".")
{
alert("Email格式错误,请重新输入");
return false;
}
if (myform.regemail.value.charAt(0)=="@")
{
alert("Email格式错误,请重新输入");
return false;
}
if (myform.regemail.value.indexOf('@', 0) == -1 )
{
alert("Email格式错误,请重新输入");
return false;
}
if (myform.regemail.value.indexOf('.', 0) == -1)
{
alert("Email格式错误,请重新输入");
return false;
}
if (myform.regemail.value.lastIndexOf("@")==myform.email.value.length-1)
{
alert("Email格式错误,请重新输入");
return false;
if (myform.regemail.value.lastIndexOf(".")==myform.email.value.length-1)
{
alert("Email格式错误,请重新输入");
return false;
}
return false;
}
</script>
==============================
FORM 里
onsubmit="return check()"
这些需求validator也都提供了仔细看他提供的文档
一到了JSP里,上面的JAVASCRIPT居然没作用了,晕四啊居然不验证了,直接递交到了FORM的要提交的页面去了,里面的数据也都是没经过验证的。大家有什么代码可以让我借鉴一下的吗
可以使用普通按钮
if()
........//这一段可以写你自己的js验证逻辑
else
你的表单名.submit();执行按钮的单击事件,记住不要使用提交按钮,这样的话js验证不通过就不会提交了
可以使用普通按钮
if()
........//这一段可以写你自己的js验证逻辑
else
你的表单名.submit();执行按钮的单击事件,记住不要使用提交按钮,这样的话js验证不通过就不会提交了
但还是有问题啊,因为楼上兄弟你想,我在验证的的时候肯定有问题的,按道理应该弹出那个ALERT窗口啊?为什么没有呢?另外javascript的那个valiadator不也是通过按牛提交的吗?
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<html>
<head>
<title>A JSP Document</title>
<script language="JavaScript">
function check(myform)
{
if(myform.dic.value.length<5)
{
alert("密码太短");
myform.dic.focus();
return false;
}
else
return true;
}
</script> </head>
<body bgcolor="white">
<h1>All Request Parameters</h1> <form action="dic.jsp" method="post" onSubmit="return check(this)"> <input id="dic" type="text" name="dic" size="28">
<input type="submit" value="查询" id="submit" name="submit" >
<input type="hidden" name="submitted" value="true">
</form>
<%--
<%
request.setCharacterEncoding("GB2312");
String dic=request.getParameter("dic");
request.setAttribute("dic",dic);
%>
--%><c:out value="${param.dic}" /></body>
</html>
兄台你好:
以上是我写的一个测试元程序可以成功,但是一开始我也和你碰到了同样的问题,发现根本没有发生javascript检验,原因是我的script代码有问题。根据书上所说,javascript会在服务器段已文本的形式传送到客户段,所以如果你的javascript代码有错误,他们肯定不会执行,而采用默认值,所以出现没有检验的假象,请在试一试.