bootstrap-3-验证表单

js:

$(‘#nqs-add-userxinxi-form‘).bootstrapValidator({
          message: ‘This value is not valid‘,
            excluded : [‘:disabled‘],//[‘:disabled‘, ‘:hidden‘, ‘:not(:visible)‘] //设置隐藏组件可验证
                     feedbackIcons: {
                    valid: ‘glyphicon glyphicon-ok‘,
                    invalid: ‘glyphicon glyphicon-remove‘,
                    validating: ‘glyphicon glyphicon-refresh‘
                   },
                   fields: {
                        uiUserName: {
                            message: ‘姓名称验证失败‘,
                            validators: {
                                notEmpty: {
                                    message: ‘姓名不能为空‘
                                },
                                stringLength: {
                                    min: 32,
                                    max: 32,
                                    message: ‘姓名字数过长‘
                                }
                            }
                        },
                        uiSex: {
                            message: ‘性别称验证失败‘,
                            validators: {
                                notEmpty: {
                                    message: ‘性别不能为空‘
                                }
                            }
                        },
                        uiPhone: {
                            message:‘手机号验证失败‘,
                            validators: {
                                notEmpty: {
                                    message: ‘手机号不能为空‘
                                },
                                stringLength: {
                                    min: 11,
                                    max: 11,
                                    message: ‘请输入11位手机号码‘
                                },
                                regexp: {
                                    regexp: /^1[3|5|8|7]{1}[0-9]{9}$/,
                                    message: ‘请输入正确的手机号码‘
                                }
                            }
                        },
                        uiIdcardNumber: {
                            message:‘身份证验证失败‘,
                            validators: {
                                notEmpty: {
                                    message: ‘身份证不能为空‘
                                },
                                stringLength: {
                                    min: 18,
                                    max: 18,
                                    message: ‘请输入18位身份证号码‘
                                },
                                regexp: {
                                    regexp: /^[1-9]{1}[0-9]{16}[xX1-9]{1}$/,
                                    message: ‘请输入正确的身份证号码‘
                                }
                            }
                        },
                        uiMail: {
                            message:‘邮箱失败‘,
                            validators: {
                                notEmpty: {
                                    message: ‘邮箱不能为空‘
                                },
                                emailAddress: {
                                    message: ‘请输入正确的邮件地址如:[email protected]‘
                                }
                            }
                        },
                        uiRegisterType: {
                            message:‘认证类型失败‘,
                            validators: {
                                notEmpty: {
                                    message: ‘认证类型不能为空‘
                                }
                            }
                        }
                   }
            });

html

<form class="form-horizontal" role="form" id="nqs-add-userxinxi-form">
                              <div class="form-group">
                                <label for="firstname" class="col-sm-2 control-label">姓名</label>
                                <div class="col-sm-4">
                                  <input type="text" class="form-control" id="uiUserName" name="uiUserName"placeholder=""/>
                                </div>
                                <label for="firstname" class="col-sm-2 control-label">姓别</label>
                                <div class="col-sm-4 nqs-fabupingtai-ul">                    <input type="text" id="uiSex" name="uiSex"/>
                                </div>
                              </div>
                              <div class="form-group" id="custom_data">
                                <label for="firstname" class="col-sm-2 control-label">国家</label>
                                <div class="col-sm-4">
                                     <inputname="uiCountry" id="uiCountry"  class="form-control"></input>
                                </div>
                                <label for="firstname" class="col-sm-2 control-label">地区</label>
                                <div class="col-sm-4">
                                     <input name="uiProvince" id="uiProvince"  class="form-control" ></input>
                                </div>
                              </div>
                              <div class="form-group">
                                <label for="firstname" class="col-sm-2 control-label">手机号</label>
                                <div class="col-sm-4">
                                  <input type="text" class="form-control" id="uiPhone" name="uiPhone"placeholder=""/>
                                </div>
                                <label for="firstname" class="col-sm-2 control-label">身份证</label>
                                <div class="col-sm-4">
                                  <input type="text" class="form-control" id="uiIdcardNumber" name="uiIdcardNumber"placeholder=""/>
                                </div>
                              </div>
                              <div class="form-group">
                                <label for="firstname" class="col-sm-2 control-label">邮箱</label>
                                <div class="col-sm-4">
                                  <input type="text" class="form-control" id="uiMail" name="uiMail"placeholder=""/>
                                </div>
                                <label for="lastname" class="col-sm-2 control-label">认证类型</label>
                                <div class="col-sm-4 nqs-fabupingtai-ul">
                                    <input type="text" id="uiRegisterType" name="uiRegisterType" />
                                </div>
                              </div>
                              <div class="form-group">
                                <div class="col-sm-12">
                                  <button type="button" class="btn nqs-btn-inverse" id="nqs-add-userxinxi-form-submit" >保存</button>
                                  <button type="reset" class="btn btn-default nqs-label-btn" id="nqs-add-userxinxi-form-reset" >取消</button>
                                </div>
                              </div>
                            </form>

在处理html的select验证时的处理

$("#form_user_input").bootstrapValidator({
        message : ‘This value is not valid‘,
        excluded : [‘:disabled‘],//[‘:disabled‘, ‘:hidden‘, ‘:not(:visible)‘]//设置隐藏组件可验证
        feedbackIcons : {
        valid : ‘glyphicon glyphicon-ok‘,
        invalid : ‘glyphicon gluphicon-remove‘,
        validating : ‘glyphicon glyohicon-refresh‘
        },
        fields : {
          //这里是各种字段的验证
            uiCountry: {
                message: ‘国家验证失败‘,
                validators: {
                    notEmpty: {
                        message: ‘未选择国家‘
                    }
                }
            },
            uiProvince: {
                message: ‘地区验证失败‘,
                validators: {
                    notEmpty: {
                        message: ‘未选择地区‘
                    }
                }
            }
        }
}).on(‘success.form.bv‘, function(e) {
    e.preventDefault();//防止表单提交
    //这里可以处理ajxa提交
});

添加红色部分即可验证,原因就是默认禁用/隐藏控件不验证,这里只手动排除禁用控件,即除了禁用控件外其他控件都校验

时间: 2024-10-18 15:51:27

bootstrap-3-验证表单的相关文章

Bootstrap&lt;基础六&gt; 表单

Bootstrap 通过一些简单的 HTML 标签和扩展的类即可创建出不同样式的表单. 表单布局 Bootstrap 提供了下列类型的表单布局: 垂直表单(默认) 内联表单 水平表单 垂直或基本表单 基本的表单结构是 Bootstrap 自带的,个别的表单控件自动接收一些全局样式.下面列出了创建基本表单的步骤: 向父 <form> 元素添加 role="form". 把标签和控件放在一个带有 class .form-group 的 <div> 中.这是获取最佳间

验证表单是否为空

验证表单是否为空,或者全是数字 可以用   var  reg = /^\s*(\S+)\s*$/;  正则表达式判断. var reg = /^\s*(\S+)\s*$/; if(reg.test(list[i].value)){ //将空格替换 RegExp.$1捕获匹配的非空格 list[i].value=RegExp.$1; }else{ alert('不能为空'); return; }

js 验证表单 js提交验证类

js 验证表单 js提交验证类 附加:js验证radio是否选择 <script language="javascript">function checkform(obj){for(i=0;i<obj.oo.length;i++)         if(obj.oo[i].checked==true) return true; alert("请选择")return false; }</script><form id="f

jquery验证表单 提交表单

问题: jquery中使用submit提交按钮时,当return false后,依然会提交表单. 解决: 使用button按钮,而不是submit按钮 <script type="text/javascript" src="scripts/jquery-2.0.2.js"></script> <script type="text/javascript"> function check(){ var npassw

ExtJS学习笔记3:加载、提交和验证表单

加载数据 1.比较好用的设置form数据的方法: formPanel.getForm().setValues([{id: 'FirstName', value: 'Joe'}]); 其中id值为form中field的name属性值,value为要赋的值 2.通过对象赋值: Ext.define('Request', { extend: 'Ext.data.Model', fields: [ 'FirstName', 'LastName', 'EmailAddress', 'TelNumberCo

ajax验证表单元素规范正确与否 ajax展示加载数据库数据 ajax三级联动

一.ajax验证表单元素规范正确与否 以用ajax来验证用户名是否被占用为例 1创建表单元素<input type="text" id="t"> 2在js中用keyup事件来进行操作 3创建ajax格式和内容:格式: $.ajax({ url:"哪一个服务端处理器", data:{"自己起名",所需要传给处理器的数据}, type:"post", dataType:"json"

表单的属性和方法, 获取表单和表单的元素, 验证表单

表单的属性和方法 一. 表单字段的属性(id/name/value/form),这里用value属性来举例 上面的form属性代表获取表单字段的父级表单对象 1. 属性的获取         console.log(document.myform.username.value); 2. 属性的设置            document.myform.username.value="123"; 3. 获取表单字段的父级表单对象 console.log(document.myform.u

js验证表单大全

js验证表单大全1. 长度限制<script>function test() {if(document.a.b.value.length>50){alert("不能超过50个字符!");document.a.b.focus();return false;}}</script><form name=a onsubmit="return test()"><textarea name="b" cols=&

第一百八十六节,jQuery,验证表单插件,Ajax 表单插件,验证和提交表单

jQuery,验证表单插件,Ajax 表单插件,验证和提交表单 HTML <form id="reg" method="post" action="yzh.php" title="会员注册"> <ol class="reg_error"></ol> <p> <label for="user">帐号:</label>

Html5页面使用javascript setCutomValidity()函数验证表单判断输入

<!DOCTYPE HTML><head><meta charset="UTF-8"><title>Html5页面使用javascript验证表单判断输入</title><script language="javascript">function check(){    var pass1=document.getElementbyid("pass1");    var pa