message: 'This value is not valid',
container: 'tooltip', //修改提示框样式
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
fields: {
realname: {
validators: {
notEmpty: {
message: '不能为空'
},
stringLength: {
min: 6,
max: 18,
message: '长度必须在6到18位之间'
},
regexp: {
regexp: /^[a-zA-Z0-9_]+$/,
message: '只能包含大写、小写、数字和下划线'
},
regexp: {
regexp: /^[A-Z\s]+$/i,
message: '只能包含英文字母和空格'
},
emailAddress: {
message: '邮箱地址格式有误'
},
date : {
format : 'yyyy-mm-dd ',
message : '时间格式不正确'
},
phone:{
message: '请输入正确的手机号码',
country:'CN'
},
choice: {
min: 2,
max: 4,
message: '请选择 %s - %s 项'
}
identical: {
field: 'pwd_again', //判断与再次输入号码内容相同
message: '两次密码不相同'
},
different: {
field: 'username',
message: '不能和username相同',
},
digits: {
message: '只能为数字'
},
stringCase
{
message: '必须大写',
case: 'upper'
},
remote: {
url: 'remote.php',
message: '用户名不可用'
},
greaterThan: {
value: 18,
inclusive: true,
message: '必须大于或等于18'
},
lessThan: {
value: 100,
inclusive: false,
message: '必须小于100'
},
//判断网址
uri: {}
//检查数据结果
callback: {
message: 'Wrong answer',
callback: function(value, validator) {
var items = $('#captchaOperation').html().split(' '), sum = parseInt(items[0]) + parseInt(items[2]);
return value == sum;
}
}
//检查密码
callback: {
callback: function(value, validator) {
// 检查密码长度
if (value.length < 6) {
return {
valid: false,
message: '密码必须超过6位'
}
}
if (value === value.toLowerCase()) {
return {
valid: false,
message: '密码必须至少包含一个大写字母'
}
}
if (value === value.toUpperCase()) {
return {
valid: false,
message: ' 密码必须至少包含一个小写字母 '
}
}
if (value.search(/[0-9]/) < 0) {
return {
valid: false,
message: '密码必须包含至少一个数字'
}
}
//检查文件
file: {
extension: 'pdf',
type: 'application/pdf',
minSize: 1024*1024,
maxSize: 10*1024*1024,
message: '选择一个1M到10M的PDF文件!.'
}
//按钮触发验证
$('#validateBtn').click(function() {
$('#form').bootstrapValidator('validate');
});
//重置表单
$('#resetBtn').click(function() {
$('#defaultForm').data('bootstrapValidator').resetForm(true);
});