想通过JAVASCRIPT要验证以下内容1、密码长度
2、2次密码匹配
3、EMAIL地址格式
4、某个文本匡必须是数字
但很奇怪,在JSP里我居然无法实现这些功能,包括用JS的validator,只能验证比如某个。不知道这个是什么原因,另外大家怎么验证的,求代码,谢谢!!!!!!!!!

解决方案 »

  1.   

    是不是JSP里用JAVASCRIPT无法验证呢?
    我的是这样:
    <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()"
      

  2.   

    恩写的不错
    这些需求validator也都提供了仔细看他提供的文档
      

  3.   

    楼上兄弟们,问题是
    一到了JSP里,上面的JAVASCRIPT居然没作用了,晕四啊居然不验证了,直接递交到了FORM的要提交的页面去了,里面的数据也都是没经过验证的。大家有什么代码可以让我借鉴一下的吗
      

  4.   

    还有,我也用JAVASCRIPT的VALIDATOR也试验过,和我的问题一样。
      

  5.   

    呵呵,我知道了,你用的是提交按钮吧,当然验证不通过也会提交啦,如果想在js中验证的话,
    可以使用普通按钮
    if()
      ........//这一段可以写你自己的js验证逻辑
    else
      你的表单名.submit();执行按钮的单击事件,记住不要使用提交按钮,这样的话js验证不通过就不会提交了
      

  6.   

    呵呵,我知道了,你用的是提交按钮吧,当然验证不通过也会提交啦,如果想在js中验证的话,
    可以使用普通按钮
    if()
      ........//这一段可以写你自己的js验证逻辑
    else
      你的表单名.submit();执行按钮的单击事件,记住不要使用提交按钮,这样的话js验证不通过就不会提交了
      

  7.   

    我去试一下
    但还是有问题啊,因为楼上兄弟你想,我在验证的的时候肯定有问题的,按道理应该弹出那个ALERT窗口啊?为什么没有呢?另外javascript的那个valiadator不也是通过按牛提交的吗?
      

  8.   

    不可能没有啊,你吧全些成if else if不就行了
      

  9.   

    <%@ page contentType="text/html; charset=UTF-8" pageEncoding="GBK" language="java" %>
    <%@ 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代码有错误,他们肯定不会执行,而采用默认值,所以出现没有检验的假象,请在试一试.
      

  10.   

    谢谢楼上的兄弟们热情帮助,可是问题居然还是存在啊,FORM还是自己管自己提交,连一个出错信息都不报告啊急啊我button按钮,FORM ONSUBMIT都检查过了,JAVASCRIPT代码也检查过,可问题依旧存在啊,火四了请大家帮帮忙