2019独角兽企业重金招聘Python工程师标准>>>

继承easyui的default验证,自定义验证规则如下:

(function($){

//计算字符串或者汉字的长度
function getByteLength(s){var len = 0;for(i=0;i<s.length;i++){var c = s.substr(i,1);var ts = escape(c);if(ts.substring(0,2) == "%u") { len += 2; }else if(ts== "%B7") { len += 2; }else { len += 1; }}//eof:forreturn len;
};//jquery-easyUI
$.extend($.fn.validatebox.defaults.rules, {  //校验字符输入的限制(只能输入数字和字母)lettersandnumericonly:{validator:function(value,param){return /^[a-zA-Z0-9]+$/i.test(value);},message:'{0}只能输入数字和字母'},//只能输入数字numericonly:{validator:function(value,param){return /^[0-9]+$/i.test(value);},message:'{0}只能输入数字!'},//只能输入正整数positiveInteger:{validator:function(value,param){return /^[0-9]+$/i.test(value) && parseInt($.trim(value)) > 0;},message:'{0}只能输入正整数!'},//只能输入数字(并且有范围)numericRange:{validator:function(value,param){return /^[0-9]+$/i.test(value) && parseInt($.trim(value)) <= param[1];},message:'{0}只能输入数字,且不能大于{1}'},oneToTwoInteger:{validator:function(value,param){return /^[0][[.]\d{1,10}]?$/i.test(value)||/^[1]?$/i.test(value)||/^[0]?$/i.test(value);},message:'{0}只能输入数字,且在0到1之间'},//验证(-20-130)的整数integerALLKinds : {validator : function(value) {return /^[-|+]?[0-9]+\d*$/i.test(value) && value >= -20 && value <= 130;},message : '请输入-20到130的任意整数'},//判断最长maxLength:{validator:function(value,param){return getByteLength($.trim(value)) <= param[1] ;},message:'{0}长度不能超过{1}个字符或者{2}个汉字'},//判断最小长度minLength : { validator : function(value, param) {var len = $.trim(value).length;return len >= param[0];},message :'{0}长度最小{1}个字符'},//判断长度范围length:{validator:function(value,param){var len=$.trim(value).length;return len>=param[0]&&len<=param[1];},message:"{0}内容长度介于{1}和{2}之间."},//验证年龄age:{validator : function(value) {return  /^[0-9]+$/i.test(value) && parseInt($.trim(value)) >= 0 && value>=0 && value <=150;},message:'年龄格式不对,请输出0-150之间的数字.'},//验证电话号码phone : {validator : function(value) {return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value);},message : '格式不正确,请使用下面格式:020-88888888'},//验证手机号码mobile : {validator : function(value) {return /^(13|15|18)\d{9}$/i.test(value);},message : '手机号码格式不正确(正确格式如:13/15/18*********)'},//验证手机或电话phoneOrMobile:{validator : function(value) {return /^(13|14|15|17|18)\d{9}$/i.test(value) || /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value)|| /^\d{8}$/i.test(value);},message:'请填入手机或电话号码,如13/14/15/17/18*********或020-8888888或88888888'},//验证身份证idcard : {validator : function(value) {return /^\d{15}(\d{2}[A-Za-z0-9])?$/i.test(value);},message : '身份证号码格式不正确'},//验证是否为小数或整数floatOrInt : {validator : function(value) {return /^(\d{1,3}(,\d\d\d)*(\.\d{1,3}(,\d\d\d)*)?|\d+(\.\d+))?$/i.test(value);},message : '请输入数字,并保证格式正确'},IntegerOrFloat:{validator:function(value){return /^[0-9]+(\.[0-9]+)?$/i.test(value) ;},message : '请输入数值型数据'},//验证货币currency : {validator : function(value) {return /^d{0,}(\.\d+)?$/i.test(value);},message : '货币格式不正确'},//验证整数integer : {validator : function(value) {return /^[+]?[1-9]+\d*$/i.test(value);},message : '请输入整数'},//验证中文chinese : {validator : function(value) {return /^[\u0391-\uFFE5]+$/i.test(value);},message : '请输入中文'},//验证英语english : {validator : function(value) {return /^[A-Za-z]+$/i.test(value);},message : '请输入英文'},//验证是否包含空格和非法字符unnormal : {validator : function(value) {return /.+/i.test(value);},message : '输入值不能为空和包含其他非法字符'},//验证邮政编码zip : {validator : function(value) {return /^[1-9]\d{5}$/i.test(value);},message : '邮政编码格式不正确'},//验证IP地址ip : {validator : function(value) {return /d+.d+.d+.d+/i.test(value);},message : 'IP地址格式不正确'},//email校验email:{validator : function(value){return /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(value);},message : '请输入有效的电子邮件账号(例:abc@126.com)'},//校验值是否存在  param[0]: table, param[1]: colum, param[2]: add和修改区分,param[3]:修改前的valuevalueExists:{validator : function(value,param){var bool = true;var flag = 0;if(param[2]){if(param[2]=='edit'){if(value == param[3]){flag = 1 ;}}}if(flag == 0){//校验编号是否存在$.ajax({url:"url ?table="+param[0]+"&colum="+param[1]+"&value="+value,type:'post',async:false,dataType:'json',success:function(result){var result = eval(result);if(result.flag == 0){bool = true ;}else{bool = false;}}});}return bool;},message : '当前资源已被占用'}
});

})(jQuery)

以上为例子,根据项目需要修改。

1、jsp代码

<form id="gfxwjForm" name="gfxwjForm" action="" method="post" enctype="multipart/form-data"> <div class="win_body_cln_1"> 名&nbsp;&nbsp;称:<input class="easyui-textbox" id="txt_mc" name="txt_mc" data-options="required:true" missingMessage="不能为空!" style="height:30px" value="${zywsptGfxwjb.mc}"> </div>

<input type="button" class="button" id="btn_save" value="保存"/> </form> 2、js代码

$('#btn_save').bind('click', function(){ if(($("#gfxwjForm").form('validate'))) { saveCommonWin(); } });

3、java代码 略

转载于:https://my.oschina.net/maojindaoGG/blog/758161

easyui validate 后 使用ajax提交相关推荐

  1. jquery.validator验证后ajax提交出现错误解决

    今天使用jquery.validator验证后作ajax提交,总是不能成功:之后发现原来是页面中有报错没有解决.当把页面中的报错解决掉时,可以ajax提交了 <!DOCTYPE html> ...

  2. ajax提交成功清空表单,Ajax提交数据后,清空form表单

    按钮不同,页面相同,还需要显示的数据不同,这里会由于页面的缓存问题,导致,每次点开这个页面显示的数据相同. 这不是我们想要的.这就需要清楚表单数据了. 如下: $('#myform')[0].rese ...

  3. Ajax提交后Moedl And View不进行页面跳转的解决方案

    场景 前端使用ajax请求后台,返回Model And View 后不进行页面跳转. 用ajax提交是没有页面跳转的. 实现 如果只是简单的页面跳转和传递单个简单参数可以使用: window.loca ...

  4. 用ajax提交数据到ashx用JSON.stringify格式化参数后在服务器端取不到值?[转载至:http://q.cnblogs.com/q/34266/]...

    用ajax提交数据到ashx用JSON.stringify格式化参数后在服务器端取不到值?[转载至:http://q.cnblogs.com/q/34266/] 前台代码: $(function () ...

  5. ajax提交后立刻刷新,Ajax提交表单页面刷新很快的解决方法

    注:使用ajax 提交表单时 type类型最好不用submit 用button合适 function formCheck(){ $.ajax({ type: "post", url ...

  6. jquery表单ajax json数据,jquery序列化form表单使用ajax提交后处理返回的json数据

    1.返回json字符串: /** 将一个字符串输出到浏览器 */ protected void writeJson(String json) { PrintWriter pw = null; try ...

  7. Validator验证Ajax提交表单的方法

    当我们在一些稍微复杂的业务时,可能会遇到需要多个表单form在同一个页面的情况,但是提交一个表单以后不想页面刷新或者跳转,那么我们考虑到的就是Ajax提交表单,那么如何让Jquery的validato ...

  8. 表单提交前ajax验证,在Ajax提交之前进行jQuery表单验证

    9 个答案: 答案 0 :(得分:85) 您可以使用submitHandler选项.基本上将$.ajax调用放在此处理程序中,即使用验证设置逻辑将其反转. $('#form').validate({ ...

  9. Validation阻止表单自动提交,使用Ajax提交表单(使用Validation的submitHandler方法)

    在使用Validation时,我们有时候不希望验证成功后直接跳转页面(比如判断登录密码用户名正确与否),而希望自己使用Ajax提交,并且验证回调的结果. $('.login-form').valida ...

最新文章

  1. 043_集合重要知识点
  2. 项目成本管理:制订项目成本管理计划
  3. python中title用法_在CSV fi中使用Title()
  4. 新春聊一下:技术架构与架构师角色的诸多思考
  5. Mysql函数Last_insert_id()的真正含义
  6. vue怎么注释html代码,vue文件中如何注释?
  7. Atitit.网页爬虫的架构总结
  8. 调试神器SEGGER_RTT移植使用
  9. MySQL 一起重新认识下count(*) ,count(1),count(id)
  10. 华硕笔记本FH5900VQ 如何利用Winflash更新BIOS
  11. Uniapp壁纸小程序源码/双端微信抖音小程序源码
  12. 已知带头结点单链表中各结点的元素值为整形且递增有序,设计算法删除链表中所有大于mink且小于maxk的元素,并释放被删结点的空间。
  13. WEB客户端编程与服务器端编程
  14. html div背景图片路径,css如何设置背景图片位置?
  15. linux创建蓝光映像光盘,11.13 mkisofs指令:创建光盘映像文件
  16. LED应用于非照明领域的技术趋势
  17. dw网页设计期末设计一个网页_Dw网页设计制作九个小技巧,你都会吗?
  18. 阿里云centos7安装mysql
  19. python:设有一张厚度为1毫米的纸,对折多少次后厚度可以超过珠穆朗玛峰的高度
  20. 泰山OFFICE技术讲座:行距,五号、小四时还正常,四号时大幅增加,这是为什么?

热门文章

  1. linux哪个版本支持多线程,关于Linux操作系统的叙述错误的是()A、Linux是多用户、多任务、支持多线程的操作系统B、Linux的源...
  2. 织梦在哪写html,织梦专题页去.html后缀的方法
  3. power 芯片 运行linux,IBM Power系列的是不是只能用linux?
  4. python实现matlab中的diff,Python实现matlab数据绘制
  5. python实验过程心得体会_Python中django学习心得
  6. ftp windows无法访问此文件夹请确保输入的文件名_企业实战|企业FTP搭建
  7. Java项目:后台管理系统脚手架项目(java+SpringBoot+FreeMarker+mysql+JSP)
  8. Linux哪个和Windows很像,Linuxfx - 这套Linux操作系统看起来和Windows 10非常类似
  9. python dos攻击_利用SMB漏洞DoS攻击任何Windows系统
  10. centos7 nginx配置php7,centos7安装并配置nginx+php,centos7nginx