| | |
| | | compareToFirstPassword = (rule, value, callback) => { |
| | | const { form } = this.props |
| | | if (value && value !== form.getFieldValue('password')) { |
| | | callback(this.props.dict['header.password.diff']) |
| | | callback(this.props.dict['main.password.diff']) |
| | | } else { |
| | | callback() |
| | | } |
| | |
| | | |
| | | return ( |
| | | <Form {...formItemLayout} onKeyDown={this.onEnterSubmit}> |
| | | <Form.Item label={this.props.dict['header.password.origin']}> |
| | | <Form.Item label={this.props.dict['main.password.origin']}> |
| | | {getFieldDecorator('originpwd', { |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: this.props.dict['header.password.origin.required'] |
| | | message: this.props.dict['main.password.origin.required'] |
| | | } |
| | | ] |
| | | })(<Input.Password />)} |
| | | </Form.Item> |
| | | <Form.Item label={this.props.dict['header.password.new']} hasFeedback> |
| | | <Form.Item label={this.props.dict['main.password.new']} hasFeedback> |
| | | {getFieldDecorator('password', { |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: this.props.dict['header.password.new.required'] |
| | | message: this.props.dict['main.password.new.required'] |
| | | }, |
| | | { |
| | | pattern: /^[0-9a-zA-Z!@#$%^&*()_]*$/ig, |
| | |
| | | }, |
| | | { |
| | | max: 50, |
| | | message: this.props.dict['header.password.maxlen'] |
| | | message: this.props.dict['main.password.maxlen'] |
| | | }, |
| | | { |
| | | validator: this.validateToNextPassword |
| | |
| | | ] |
| | | })(<Input.Password />)} |
| | | </Form.Item> |
| | | <Form.Item label={this.props.dict['header.password.confirm']} hasFeedback> |
| | | <Form.Item label={this.props.dict['main.password.confirm']} hasFeedback> |
| | | {getFieldDecorator('confirm', { |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: this.props.dict['header.password.confirm.required'] |
| | | message: this.props.dict['main.password.confirm.required'] |
| | | }, |
| | | { |
| | | validator: this.compareToFirstPassword |