## 消息定义
验证的错误消息需要结合多种方式,如果没有定义,则显示默认消息。
----------
#### attr_names 属性名定义
以下是一个实例
``` javascript
var opts_validate = {
rules: {
name: {
require: true,
max: 25
},
age: {
between: '1,120',
format: 'number'
},
email: {
format: 'email'
}
}
};
$(document).ready(function(){
// 初始化
obj_form = $('#form_id').baigoValidate(opts_validate);
// 验证
obj_form.verify();
});
```
假设表单输入的值为
```
name => 'ginkgo'
age => 121
email => 'ginkgo@qq.com'
```
在表单下方的消息容器中会输出
age must between 1 - 120
可以给 `age` 表单设置中文名,例如:
``` javascript
var opts_validate = {
rules: {
// ...
},
attr_names: {
age: '年龄',
},
// ...
}
```
会输出
年龄 must between 1 - 120
----------
#### type_msg 验证消息定义
继续上一个例子,可以给输出消息设置中文,例如:
``` javascript
var opts_validate = {
rules: {
// ...
},
attr_names: {
age: '年龄',
},
type_msg: {
between: '{:attr} 只能在 {:rule} 之间',
require: '{:attr} 是必须的'
},
// ...
};
```
会输出
年龄 只能在 1 - 120 之间
----------
#### format_msg 格式消息定义
另一个例子:
``` javascript
var opts_validate = {
rules: {
name: {
require: true,
max: 25
},
age: {
between: '1,120',
format: 'number'
},
email: {
format: 'email'
}
}
};
$(document).ready(function(){
// 初始化
obj_form = $('#form_id').baigoValidate(opts_validate);
// 验证
obj_form.verify();
});
```
假设表单输入的值为
```
name => 'ginkgo'
age => 111
email => 'ginkgo#qq.com'
```
会输出
email not a valid email address
可以给格式消息设置中文,例如:
``` javascript
var opts_validate = {
rules: {
// ...
},
attr_names: {
email: '邮箱'
},
format_msg: {
email: '{:attr} 不是合法的 E-mail 地址'
},
// ...
};
```
会输出
邮箱 不是合法的 E-mail 地址
----------
#### delimiter 规则消息定界符
上述几个例子可能有开发者注意,当规则中包含逗号 , 时,输出消息时会被替换成连字符 -,如果想要替换成其他字符,可以通过配置的 `delimiter` 对象进行定义,默认为 -。
``` javascript
var opts_validate = {
delimiter: ' - ',
// ...
};
```