Итак, я прочитал это: Регулярное выражение работает на regex101.com , но не в продукте
Я создаю в antd следующее правило: Demo
<Form.Item
validateStatus={usernameError ? "error" : ""}
help={usernameError || ""}
>
{getFieldDecorator("username", {
rules: [
{ required: true, message: "Please input your username!" },
{
type: "regexp",
pattern: new RegExp(
/^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[!#$%\-_=+<>])([a-zA-Z0-9!#$%\-_=+<>]+)$/
),
message: `Password Pattern`
}
]
})(
<Input
prefix={<Icon type="user" style={{ color: "rgba(0,0,0,.25)" }} />}
placeholder="Username"
/>
)}
</Form.Item>
Регулярное выражение должно соответствовать всему, что ДОЛЖНО включать по крайней мере 1 цифру, 1 букву и 1 специальный символ.
Как видно из лога, в JS регулярное выражение работает корректно, а вот в antd шаблон не работает.
Кроме того, я выполнил это и правильно добавил type="regexp"
Чего еще не хватает?