---
order: 14
title:
zh-CN: 校验其他组件
en-US: Other Form Controls
---
## zh-CN
以上演示没有出现的表单控件对应的校验演示。
## en-US
Demonstration of validation configuration for form controls which are not shown in the demos above.
````jsx
import {
Form, Select, InputNumber, Switch, Radio,
Slider, Button, Upload, Icon, Rate, Checkbox,
Row, Col,
} from 'antd';
const { Option } = Select;
class Demo extends React.Component {
handleSubmit = (e) => {
e.preventDefault();
this.props.form.validateFields((err, values) => {
if (!err) {
console.log('Received values of form: ', values);
}
});
}
normFile = (e) => {
console.log('Upload event:', e);
if (Array.isArray(e)) {
return e;
}
return e && e.fileList;
}
render() {
const { getFieldDecorator } = this.props.form;
const formItemLayout = {
labelCol: { span: 6 },
wrapperCol: { span: 14 },
};
return (
China
{getFieldDecorator('select', {
rules: [
{ required: true, message: 'Please select your country!' },
],
})(
)}
{getFieldDecorator('select-multiple', {
rules: [
{ required: true, message: 'Please select your favourite colors!', type: 'array' },
],
})(
)}
{getFieldDecorator('input-number', { initialValue: 3 })(
)}
machines
{getFieldDecorator('switch', { valuePropName: 'checked' })(
)}
{getFieldDecorator('slider')(
)}
{getFieldDecorator('radio-group')(
item 1
item 2
item 3
)}
{getFieldDecorator('radio-button')(
item 1
item 2
item 3
)}
{getFieldDecorator("checkbox-group", {
initialValue: ["A", "B"],
})(
A
B
C
D
E
)}
{getFieldDecorator('rate', {
initialValue: 3.5,
})(
)}
{getFieldDecorator('upload', {
valuePropName: 'fileList',
getValueFromEvent: this.normFile,
})(
)}
{getFieldDecorator('dragger', {
valuePropName: 'fileList',
getValueFromEvent: this.normFile,
})(
Click or drag file to this area to upload
Support for a single or bulk upload.
)}
);
}
}
const WrappedDemo = Form.create({ name: 'validate_other' })(Demo);
ReactDOM.render(, mountNode);
````
````css
#components-form-demo-validate-other .dropbox {
height: 180px;
line-height: 1.5;
}
````