Javascript 按模式进行的Antd验证不会触发错误
所以我读到: 我在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
{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`
}
]