Javascript 按模式进行的Antd验证不会触发错误

Javascript 按模式进行的Antd验证不会触发错误,javascript,regex,antd,Javascript,Regex,Antd,所以我读到: 我在antd中创建以下规则: {getFieldDecorator(“用户名”{ 规则:[ {必需:true,消息:“请输入您的用户名!”}, { 键入:“regexp”, 模式:新RegExp( /^(?=.[0-9])(?=.[a-zA-Z])(?=.[!\$%\-\+])([a-zA-Z0-9!\$%\-\+]))$/ ), 信息:`密码模式` } ] })( )} 正则表达式应该匹配任何必须包含至少1个数字、1个字母和1个特殊字符的内容 从日志中可以看到,正则表达式在J

所以我读到:

我在antd中创建以下规则:


{getFieldDecorator(“用户名”{
规则:[
{必需:true,消息:“请输入您的用户名!”},
{
键入:“regexp”,
模式:新RegExp(
/^(?=.[0-9])(?=.[a-zA-Z])(?=.[!\$%\-\+])([a-zA-Z0-9!\$%\-\+]))$/
),
信息:`密码模式`
}
]
})(
)}
正则表达式应该匹配任何必须包含至少1个数字、1个字母和1个特殊字符的内容

从日志中可以看到,正则表达式在JS中工作正常,但在antd中,该模式不起作用

此外,我还遵循并正确添加了
type=“regexp”


还缺少什么

您不必明确提到
类型:“regexp”

做这样的事情,它会成功的

rules: [
 { required: true, message: "Please input your username!" },
 {
    pattern:/^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[!#$%\-_=+<>])([a-zA-Z0-9!#$%\-_=+<>]+)$/,
    message: `Password Pattern`
 }
]
规则:[
{必需:true,消息:“请输入您的用户名!”},
{
模式:/^(?=.[0-9])(?=.[a-zA-Z])(?=.[!\$%\-\-\+])([a-zA-Z0-9!\$%\-\+])/,
信息:`密码模式`
}
]

查看与
regex

相关的类似文件。此外,我遵循了这一点,正确地添加了type=“regexp”-它需要删除而不是添加。你可以在那里查看附带的代码沙盒:)@blueseal啊。。。的确,谢谢
rules: [
 { required: true, message: "Please input your username!" },
 {
    pattern:/^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[!#$%\-_=+<>])([a-zA-Z0-9!#$%\-_=+<>]+)$/,
    message: `Password Pattern`
 }
]