Я работаю над приложением реагирования, и представления создаются с помощью Ant Design, я проверяю форму, и я не знаю, как проверить пропуск, содержащий символы верхнего и нижнего регистра и цифр.
это мое поле, которое я проверял с помощью ant Design:
<FormItem>
{getFieldDecorator('password', {
rules: [{required: true, message: 'Please input your password!'}, {
validator: this.validateToNextPassword,}],
})(
<StyledInput placeholder="Password" type="password"/>
)}
</FormItem>
<FormItem>
{getFieldDecorator('Re-enterPassword', {
rules: [{required: true, message: 'Please confirm your password!',}, {
validator: this.compareToFirstPassword,}],
})(
<StyledInput placeholder="Re-enter password" type="password" onBlur={this.handleConfirmBlur}/>
)}
</FormItem>
Это функции, используемые для проверки пропусков:
handleConfirmBlur = (e) => {
const value = e.target.value;
this.setState({ confirmDirty: this.state.confirmDirty || !!value });
}
compareToFirstPassword = (rule, value, callback) => {
debugger;
const form = this.props.form;
if (value && value !== form.getFieldValue('password')) {
callback('Two passwords that you enter is inconsistent!');
} else {
callback();
}
}
validateToNextPassword = (rule, value, callback) => {
debugger;
const form = this.props.form;
if (value && this.state.confirmDirty) {
form.validateFields(['confirm'], { force: true });
}
callback();
}
этот код проверяет поле пропуска, если онопусто или нет, и проверяет, похожи ли эти два пароля, но мне нужно проверить проход, чтобы он содержал строчные буквы строчные буквы и цифры.