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: '请输入正确的邮件地址如:123@qq.com'
}
}
},
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提交
});

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

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

  1. Bootstrap<基础六> 表单

    Bootstrap 通过一些简单的 HTML 标签和扩展的类即可创建出不同样式的表单. 表单布局 Bootstrap 提供了下列类型的表单布局: 垂直表单(默认) 内联表单 水平表单 垂直或基本表单 ...

  2. bootstrap+jQuery.validate表单校验

    谈谈表单校验 这大概是一种惯例,学习前台后台最开始接触的业务都是用户注册和登录.现在社会坚持以人为本的理念,在网站开发过程同样如此.User是我们面对较多的对象,也是较核心的对象.最开始的用户注册和登 ...

  3. tp框架之自动验证表单

    tp框架的create自动加载表单的方法可以自动根据自己定义的要求来验证表单里面的内容,但是由于是在后台执行代码,会拖慢程序运行速度,所以还是建议通过前端js来进行判断,后台只进行数据库的查询以及传值 ...

  4. jquery.validate 使用--验证表单隐藏域

    jQuery validate很不错的一个jQuery表单验证插件.升级到了1.9版的后,发现隐藏表单域验证全部失效,特别是在jquery.ui.tabs.min.js构造的Tabs里的验证. 是因为 ...

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

    一.ajax验证表单元素规范正确与否 以用ajax来验证用户名是否被占用为例 1创建表单元素<input type="text" id="t"> 2 ...

  6. js验证表单大全

    js验证表单大全 1. 长度限制 <script> function test() { if(document.a.b.value.length>50) { alert(" ...

  7. bootstrap上传表单的时候上传的数据默认是0 一定要小心

    bootstrap上传表单的时候上传的数据默认是0 一定要小心

  8. MVC4中 jquery validate 不用submit方式验证表单或单个元素

    正确引入MVC4 jquery验证的相关文件 <script src="/Scripts/jquery-1.4.4.js"></script> <sc ...

  9. 运用jQuery写的验证表单

    //运用jQuery写的验证表单 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...

  10. 开始使用HTML5和CSS3验证表单

    使用HTML5和CSS3验证表单 客户端验证是网页客户端程序最常用的功能之一,我们之前使用了各种各样的js库来进行表单的验证.HTML5其实早已为我们提供了表单验证的功能.至于为啥没有流行起来估计是兼 ...

随机推荐

  1. HDU-1247 Hat’s Words (暴力)【Trie树】

    <题目链接> 题目大意: 给你一些单词,要求输出将该单词完全分成前.后两个单词之后,若这两个单词都在单词库中出现,则输出该单词. 解题分析: 将每个单词的每一位能够拆分的位置全部暴力枚举一 ...

  2. VsVim的快捷键

    VsVim - Shortcut Key (快捷键) Enable / Disable 还可以通过 Ctrl+Shift+F12 在 Visual Studio 中实现 Enable / Disabl ...

  3. AE缺失Form Trapcode Form

    缺失Form 下载链接: trapcode套装插件2017下载_Trapcode系列十款插件汉化版[支持AE CC 64位] - 迷你下载 下载Trapcode就可以了,应该是TC里的 去新CG下插件 ...

  4. 关于如何在ElementUI中实现统计Table筛选结果数量

    在开发单位自己的系统时,领导提了这个需求,在看了ElementUI发现并没有实现这个功能. 遂向官方求解,得回复:自己在filter-method 中实现.于是便有了思路. 这里本人使用了一个比较暴力 ...

  5. Codeforces.1028F.Make Symmetrical(结论 暴力)

    题目链接 \(Description\) \(q\)次操作,每次给定点的坐标\((x,y)\),表示加入一个点\((x,y)\),或删除一个点\((x,y)\),或询问:至少需要在平面中加入多少个点, ...

  6. BZOJ.4453.cys就是要拿英魂!(后缀数组 单调栈)

    BZOJ 求字典序最大,容易想到对原串建后缀数组求\(rk\). 假设当前区间是\([l,r]\),对于在\([l,r]\)中的两个后缀\(i,j\)(\(i<j\)),显然我们不能直接比较\( ...

  7. ubuntu16 64 搭建lnmp环境

    //安全设置linux(ubuntu16 64) 安全设置1.修改ssh端口 vi /etc/ssh/sshd_config 如果用户想让22和60000端口同时开放,只需在/etc/ssh/sshd ...

  8. Markdown指南

    Markdown 指南 前几天学习了markdown,然后一直在用,很喜欢这种格式即内容的写作形式.在简书写了几篇,对固定链接的格式很不满意,于是寻找能够支持markdown.固定链接显格式.支持自定 ...

  9. Meanshift算法学习

    ref:参考自:这里(目标跟踪) Meanshift图像分割:这里 最近看到FT算法使用meanshift算法进行显著图的分割,于是就来学习他的姿势 对于集合中的每一个元素,对它执行下面的操作:把该元 ...

  10. 编程菜鸟的日记-初学尝试编程-寻找2到n之间的素数并输出

    //输入一个整数n,输出2到n之间的具体素数值 #include <iostream> #include <algorithm> #include <cmath> ...