前台页面系列公共问题思考
- 表单元素的输入字符控制
- 特殊字符的控制:!@#$%^&*()_+:"<>?|\/.,
- 空格符的控制
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 }
- 表单的统一校验,校验的js框架
- jquery.validate
- ui.operamasks.org
- 数据并发操作问题
- 其实到本质上是程序所有逻辑分支覆盖的处理
- 如:在编辑数据时,数据不存在的逻辑处理;数据存在的正常处理;
- 如:在删除数据时,数据不存在的逻辑处理;数据存在的正常处理;
- 如:在处理业务时,需要某些数据时,
- 首先校验该数据是否存在,若不存在,则要做容错处理,给予客户提示。
- 其次在数据存在的前提下:按照正常的业务流程处理;
- 其实到本质上是程序所有逻辑分支覆盖的处理