1、我们知道一些开源的框架会提供验证框架,但是在真正用的时候又有很多不满足需求。2、如果全部是自己写JS代码验证,遇到很多页面有大致相同的验证(如用户名、密码等),每个页面分别写又很麻烦。我就想知道大家在实际的工作中是怎么进行前台的表单验证。希望大家踊跃发言。谢谢。

解决方案 »

  1.   

    一般的js判断下就行了 重复的写在一个js文件中调用就行了严厉的应该在后台代码中也要判断。。
      

  2.   

    有人写好了js正则验证表单的类,提供的有就用,如果没有的话再扩展呗
    xxx.prototype.validateXXx = function(){}......
      

  3.   

    可以自己用正则表达式写一个通用的JS表单验证,然后在页面上引用这个JS,在每个需要验证的表单上加个不同格式的验证标记.
      

  4.   

    或者现在某些web层框架也提供了验证框架, 也可以用.!  自己写校验规则 
      

  5.   

     我做的项目 页面布局和验证这部分工作 不是我考虑的问题, 我考虑后台逻辑, 我会在判断数据是否合法, 会进行一系列的判断,主要是  "" 和 null 的判断, 如果数据不符合要求, 直接跳至 showmessage 页面并给于相关提示, 该页面会在N秒后退回上个页面. 有的人因为某种原因 有意或者无心的跳过你的页面js验证,所以在向数据库查数据前需要再次判断数据,是否会对插入等其他操作造成不利的影响,关于前台 JS代码验证  , 写成 js文件 ,在不同页面  将相同的都需要验证的部分(用户名,密码)  <input> 的 id 属性或者其他标志性的东西写的一样或者有一定规律, 表单提交调用也不是很麻烦,
    写好一套,其他的都是 ctrl + c ,ctrl+v, 简单的改下就OK.
    关于验证框架 现在还没用到...我这么做.  哪里需要改善, 指点下.
      

  6.   

    简单的话就直接js写了,但是在这方面的有很多js的验证框架---比如validation.js就可以直接设置验证要求。功能很是丰富了。
      

  7.   

    那个js你自己去搜下吧.! 公司都是用自己写的js,不方便往外发!你去google下正则表达式验证表单, 有人写好了的.! 一堆.! 我以前找过的!
    然后你的input用datatype属性进行验证就可以了.!
      

  8.   

      写个htc 文件进行 表单数据验证,定义样式的 时候 就可以 进行验证
      

  9.   

    自己平时在做项目的过程中,收集一些JS验证代码,都写在一个JS文件里。然后每次写工程时都将这个JS文件导入,在JSP页面引用这个JS文件就行了。
      

  10.   

    这么多回复下来,好像Struts2自带的验证框架都不怎么用哦?大部分都是用自己写的JS,或者前端验证框架(及拓展框架)。
      

  11.   

    现在问的不是验证的代码问题,是宏观上怎么去验证。比如你收集的验证代码都放在一个JS里,然后页面引入次JS文件。你那个验证的粒度是表单级的还是字段级的呢?如果是表单级的,不同表单字段不一定都相同,那那个JS文件中的验证代码会不会有的用不上页面上也验证了。
      

  12.   

    谁说struts2自带的验证框架不怎么用阿.?  我上面已经说过了对于那些web框架提供的验证也可以用嘛
      

  13.   

    一般都是自己写JS。一个页面一个JS文件,共通的提取出来写成单独的。
      

  14.   

    JavaScript Validation Framework
    有些发杂的再自己写在公用的JS文件里,哪个页面用到了就引用下就行了。
    JavaScript Validation Framework(JSValidation)用户手册
      

  15.   

    所以我比较纠结嘛,使用Web框架是可以,配置配置就可以了。简单!但是也有他的缺点。就现在这么多人的回复,用Struts2自带的没有几个啊- -。很多都是用JS,或者jQuery验证框架的。当然不排除用Struts2验证框架的。
      

  16.   

    花了一天时间研究了下form validation框架还算比较方便。参考http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/
    再顶顶,期待更多的回复。不一定要多特别,关键是调查下
      

  17.   

    恩,对的。
    跟你说实话吧。我们项目组开发过程中有的同事喜欢用Struts2的验证框架、有的就是自己写JS验证。最后搞的很不统一,BOSS开会让我调查下并且给出一套合适的方案,不一定要很完美,关键通用合适就好了。所以我就来问问大家,呵呵,非常感谢您的热情参与。回复很快啊,哈哈
      

  18.   

    那就叫你们boss下指令统一用哪种不就ok了.!
    如果忽略框架带来的性能损失的话, 就统一用框架算了,有很多人都不愿意自己写.!
    如果要求性能的话还是自己写吧!
      

  19.   

    JS重复使用。还用框架自带的验证(如struts2.X的验证框架)