jquery获取表单数据(jq表单验证插件)

from表单数据的合法性验证是个很常见的需求,jQuery提供了一个插件:jqueryvalidate官网下载。若想使用需先引用jquery.validate.js,并且要在jquery.js之后引用。<scriptsrc=\"//c

from表单数据的合法性验证是个很常见的需求,jQuery提供了一个插件:jquery validate 官网下载。

   若想使用需先引用jquery.validate.js,并且要在jquery.js之后引用。

<script src=\"//cdn.bootcss.com/jquery/3.4.1/jquery.js\"></script>
<script src=\"js/jquery.validate.js\"></script>

   把现在写的项目拿来演示一下,其使用了bootstrap框架。

$(function() {
jQuery.validator.addMethod(\"regUserName\",
function(value, element) {
return this.optional(element) || /^[0-9]*[a-zA-Z_\\u4e00-\\u9fa5]+[0-9]*$/.test(value);
},
\"注册昵称为4-10位数字、下划线、中文或英文字母,但不能全是数字\");jQuery.validator.addMethod(\"isMobile\",
function(value, element) {
var length = value.length;
var mobile = /^((\\(\\d{2,3}\\))|(\\d{3}\\-))?1[3,8,5]{1}\\d{9}$/;
return this.optional(element) || (length == 11 && mobile.test(value));
},
\"请正确填写您的手机号码\"); //登录帐号合法性验证 jQuery.validator.addMethod(\"logAccountCheck\", function (value, element) { var length = value.length; var mobile = /^((\\(\\d{2,3}\\))|(\\d{3}\\-))?1[3,8,5]{1}\\d{9}$/; return this.optional(element) || (length == 11 && mobile.test(value)) || /^[\\u0391-\\uFFE5\\w]+$/.test(value); }, \"昵称不符合登录规则\");$(\"#fillForm\").validate({ errorElement: \'span\', errorClass: \'help-block\', focusInvalid: false, rules: { new_userName: { required: true, regUserName: true, minlength: 4, maxlength: 10 }, new_userPwd: { required: true, rangelength: [5, 15] }, new_userPwd_twice: { required: true, equalTo: \"#new_userPwd\" }, new_userEmail: { required: true, email: true }, new_userPhone: { required: true, isMobile:true, digits: true, minlength: 11, maxlength: 11 }, new_userBirth: { required: true }, new_userCollege: { required: true }, new_userMajor: { required: true } }, messages: { new_userName: { required: \'昵称不能为空\', minlength: \'昵称最少为4位\', maxlength: \'昵称最多为10位\' }, new_userPwd: { required: \'密码不能为空\', rangelength: $.validator.format(\"密码长度必须在 {0} 到 {1} 之间\") }, new_userPwd_twice: { required: \'此项不能为空\', equalTo: \'两次输入的密码必须一致\' }, new_userEmail: { required: \'邮箱不能为空\', email: \'邮箱格式不正确(例如: xxx@xx.com)\' }, new_userPhone: { required: \'电话号不能为空\', digits: \'电话号必须是数字\', minlength: \'电话号为11位\', maxlength: \'电话号为11位\' }, new_userBirth: { required: \'生日不能为空\' }, new_userCollege: { required: \'学院不能为空\' }, new_userMajor: { required: \'专业不能为空\' } }, highlight: function (element) { $(element).closest(\'.form-group\').addClass(\'has-error\'); }, success: function (label) { label.closest(\'.form-group\').removeClass(\'has-error\').addClass(\'has-success\'); label.remove(); }, errorPlacement: function (error, element) { element.parent(\'div\').after(error); }, submitHandler: function (form) { var result = { \"new_userName\": $(\"#new_userName\").val(), \"new_userPwd\": $(\"#new_userPwd\").val(), \"new_userEmail\": $(\"#new_userEmail\").val(), \"new_userPhone\": $(\"#new_userPhone\").val(), \"new_userBirth\": $(\"#new_userBirth\").val(), \"new_userGender\": $(\"input[name=\'new_userGender\']:checked\").val(), \"new_userCollege\": $(\"#new_userCollege\").val() + \',\' + $(\"#new_userMajor\").val() }; result.new_userIP = ip; var res = JSON.stringify(result); alert(res); return false; } })})
  

   html文件跟平常一样,主要在js中进行验证:

$(function() {
jQuery.validator.addMethod(\"regUserName\",
function(value, element) {
return this.optional(element) || /^[0-9]*[a-zA-Z_\\u4e00-\\u9fa5]+[0-9]*$/.test(value);
},
\"注册昵称为4-10位数字、下划线、中文或英文字母,但不能全是数字\");jQuery.validator.addMethod(\"isMobile\",
function(value, element) {
var length = value.length;
var mobile = /^((\\(\\d{2,3}\\))|(\\d{3}\\-))?1[3,8,5]{1}\\d{9}$/;
return this.optional(element) || (length == 11 && mobile.test(value));
},
\"请正确填写您的手机号码\"); //登录帐号合法性验证 jQuery.validator.addMethod(\"logAccountCheck\", function (value, element) { var length = value.length; var mobile = /^((\\(\\d{2,3}\\))|(\\d{3}\\-))?1[3,8,5]{1}\\d{9}$/; return this.optional(element) || (length == 11 && mobile.test(value)) || /^[\\u0391-\\uFFE5\\w]+$/.test(value); }, \"昵称不符合登录规则\");$(\"#fillForm\").validate({ errorElement: \'span\', errorClass: \'help-block\', focusInvalid: false, rules: { new_userName: { required: true, regUserName: true, minlength: 4, maxlength: 10 }, new_userPwd: { required: true, rangelength: [5, 15] }, new_userPwd_twice: { required: true, equalTo: \"#new_userPwd\" }, new_userEmail: { required: true, email: true }, new_userPhone: { required: true, isMobile:true, digits: true, minlength: 11, maxlength: 11 }, new_userBirth: { required: true }, new_userCollege: { required: true }, new_userMajor: { required: true } }, messages: { new_userName: { required: \'昵称不能为空\', minlength: \'昵称最少为4位\', maxlength: \'昵称最多为10位\' }, new_userPwd: { required: \'密码不能为空\', rangelength: $.validator.format(\"密码长度必须在 {0} 到 {1} 之间\") }, new_userPwd_twice: { required: \'此项不能为空\', equalTo: \'两次输入的密码必须一致\' }, new_userEmail: { required: \'邮箱不能为空\', email: \'邮箱格式不正确(例如: xxx@xx.com)\' }, new_userPhone: { required: \'电话号不能为空\', digits: \'电话号必须是数字\', minlength: \'电话号为11位\', maxlength: \'电话号为11位\' }, new_userBirth: { required: \'生日不能为空\' }, new_userCollege: { required: \'学院不能为空\' }, new_userMajor: { required: \'专业不能为空\' } }, highlight: function (element) { $(element).closest(\'.form-group\').addClass(\'has-error\'); }, success: function (label) { label.closest(\'.form-group\').removeClass(\'has-error\').addClass(\'has-success\'); label.remove(); }, errorPlacement: function (error, element) { element.parent(\'div\').after(error); }, submitHandler: function (form) { var result = { \"new_userName\": $(\"#new_userName\").val(), \"new_userPwd\": $(\"#new_userPwd\").val(), \"new_userEmail\": $(\"#new_userEmail\").val(), \"new_userPhone\": $(\"#new_userPhone\").val(), \"new_userBirth\": $(\"#new_userBirth\").val(), \"new_userGender\": $(\"input[name=\'new_userGender\']:checked\").val(), \"new_userCollege\": $(\"#new_userCollege\").val() + \',\' + $(\"#new_userMajor\").val() }; result.new_userIP = ip; var res = JSON.stringify(result); alert(res); return false; } })})

   简单用法:

   1.:rules里定义输入框规则,常见的有required, minlength, maxlength, email, 其中使用输入框的name属性来指定输入框。

   2:messages里定义当输入内容不符合规则时显示的信息,如果自定义则显示默认的错误信息。

   3:可以自定义规则,比如上面代码开头部分定义了自定义规则,可以根据自己的需求仿照代码即可,而且网上也提供了现成的自定义验证规则。

   4:当输入框均符合规则时,可以点击提交,此时,会指定submitHandler函数。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/45374.html

(0)
nan
上一篇 2021-11-15
下一篇 2021-11-15

相关推荐

  • 手机怎么查找微信删除的聊天记录(苹果手机如何查看微信删除的聊天记录)

    >怎么查看微信删除的聊天记录?对于没有查看技术的人来说,是一件非常困难的事。如何才能掌握查看微信聊天记录的技巧呢?下面看下一个简单的恢复教程。安卓手机查看微信聊天记录的时候需要将手机获取ROOT权限,这就恢复让很多手机用户止步不前,所以目前

    2021-12-09 创业分享
    0
  • mt4平台使用指南(电脑端mt4使用小技巧分享)

    一分钟学会这一招,再也不用为了登陆一个账户而去下载一个平台的MT4了,MT4是一款市场行情接收软件。该软件由迈达克软件公司(MetaQuotesSoftwareCorp.)发布。全球超过90%的零售交易量是通过MT4平台成交的。其实

    2021-12-03 创业分享
    0
  • 怎样做好网络营销运营网络营销运营的重要五大步骤

    网络营销运营的重要步骤一、客服培训1、结合公司产品编制标准的客服话术(售前、售中、售后、追销及投诉)2、制定的客服话术具有说服力,更易让客户接受,更易打动客户3、制定客服话术的应答流程和应答技巧的培训机制4、专门的针对客服话术培训的机制和考核制度二、

    2022-01-05
    0
  • 什么牌子投影仪最好(投影仪哪个牌子的好用)

    相信大家想买投影仪的时候,最大的困扰就是投影仪选什么好?网上的信息基本都是千篇一律的官方数据,于是小牛数码今天就给大家分享一期评测对比。小牛数码在数码圈内有五六年的冲浪经验,对于近几年兴起的智能投影仪有深入的了解,今天选泰捷、米家、极米、坚

    2021-12-01 创业分享
    0
  • 浦发信用卡额度一般多少(各行信用卡初始额度)

    因为借钱给朋友被骗,还有买卖二手车受骗,不得已进行信用卡资金周转。各行信用卡额度如下:1.浦发银行5W额度2.中信银行5W额度3.兴业银行3.9W额度4.网商贷14W额度5.平安银行4.7W额度6.广发银行5W额度7.邮储

    2021-12-03
    0
  • 如何管理好一个班级(怎么才能管理好班级)

    最为老师,或者说班主任,我们都非常清楚,管理好班级非常重要,要管理好班级,我们要做的第一件事就是选好班委,给他们培养好了,这对于我网来说说,管理班级就非常容易,班委如何培养。下面三个是我培养班委的方法1、桥梁作用:班干部也是来自学生,他们

    2021-11-23
    0

发表回复

登录后才能评论