#Form表单验证

----

# 1.对于Form表单验证，组件只需要关心两件事：

## 1,验证规则
	验证规则由元数据提供，即validators字段中描述。关于验证规则规范，请参考http://platform-docs.beisencorp.com/web/validate.html。
## 2,验证规则提供之后，在你组件的props中会有form_errors对象，form_errors包含两个属性：
```
form_errors = {
  error:true/false,
  message:'出错啦' 
}
```
`error`：boolean类型，值为true时，组件数据不符合验证规则，message会有错误信息; 为false时，数据符合验证规则,message为空，即‘’。

`message`：string类型，错误信息，只有在error为true的时候才有值。


#扩展组件如何向外抛出更新的值

	##当组件的值发生变化时，组件需要把最新的值向组件外抛出，由父组件（例如Form组件）统一处理。这很简单，你只需要在你的组件中执行props的onChange（）方法。

```
if(this.props.onChange){
  this.props.onChange(options);
}
```
从上面代码可以看出，执行props的onChange方法，需要组件提供一个参数:

`options` : options是一个对象。options有两个属性，text和value,
		即`{text：'text1,text2,text3 ...',value:'value1,value2,value3...'}`
		text是string类型,如果text有多个值,拼成用逗号隔开的字符串，如：“text1,text2,text3 ...”
		value是string类型,如果有多个值，拼成用逗号隔开的字符串，如：“value1,value2,value3...”


