前台页面系列公共问题思考

  1. 表单元素的输入字符控制
    1. 特殊字符的控制:!@#$%^&*()_+:"<>?|\/.,
    2. 空格符的控制
       1 function ValidateSpecialCharacter() {
       2     var code; 
       3     if (document.all) { //判断是否是IE浏览器 
       4         code = window.event.keyCode; 
       5        } else { 
       6         code = arguments.callee.caller.arguments[0].which; 
       7        } 
       8        var character = String.fromCharCode(code); 
       9        var txt=new RegExp("[ ,\\`,\\~,\\!,\\@,\#,\\$,\\%,\\^,\\+,\\*,\\&,\\\\,\\/,\\?,\\|,\\:,\\<,\\>,\\{,\\},\\(,\\),\\'',\\;,\\=,\"]"); 
      10        //特殊字符正则表达式 
      11        if (txt.test(character)) { 
      12         if (document.all) { 
      13              window.event.returnValue = false; 
      14         } else { 
      15              arguments.callee.caller.arguments[0].preventDefault(); 
      16         }
      17        }
      18 }
      View Code
  2. 表单的统一校验,校验的js框架
    1. jquery.validate
    2. ui.operamasks.org
  3. 数据并发操作问题
    1. 其实到本质上是程序所有逻辑分支覆盖的处理
      1. 如:在编辑数据时,数据不存在的逻辑处理;数据存在的正常处理;
      2. 如:在删除数据时,数据不存在的逻辑处理;数据存在的正常处理;
      3. 如:在处理业务时,需要某些数据时,
        1. 首先校验该数据是否存在,若不存在,则要做容错处理,给予客户提示。
        2. 其次在数据存在的前提下:按照正常的业务流程处理;

 

posted @ 2014-08-07 17:23  行者无疆Duffy  阅读(212)  评论(0编辑  收藏  举报