关于 ant design mobile 表单验证的 getFieldProps问题

发布于 2022-09-06 10:32:07 字数 579 浏览 14 评论 0

如何写出自定义验证规则?

 <List renderHeader={() => 'test'}>
                        <InputItem
                            {...getFieldProps('phone',{rules: [{required: true,message:"123"}],})}
                            type="phone"
                            placeholder="input your phone"
                            error={getFieldError('phone')?true:false}
                        >手机号码</InputItem>
    
                    </List>
                    

现在的规则是必填,当然也可以用其他的定义好的规则 比如 type:string子类的,
但是可以设置自定义的验证函数吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

花开半夏魅人心 2022-09-13 10:32:07

验证不是这样写的,类似这种

const { getFieldDecorator } = this.props.form;

<FormItem {...formItemLayout} label="Name">
  {getFieldDecorator('username', {
    rules: [{
      required: true,
      message: 'Please input your name',
    }],
  })(
    <Input placeholder="Please input your name" />
  )}
</FormItem>
忱杏 2022-09-13 10:32:07
            <InputItem
                {...getFieldProps('phone',{rules: [
                    {required: true,message:"必填啊"},
                    {validator(rule, value, callback, source, options){
                        var errors = [];
                        console.log(value,"Xx")
                        if(value==1){
                            callback("wocao  111");
                        }else{
                            callback(errors);
                        }

                    }}

                ],})}
                type="phone"
                placeholder="input your phone"
                error={getFieldError('phone')?true:false}
            >手机号码</InputItem>
            

getFieldDecorator 和 getFieldProps相似 只是写法不同。
https://github.com/react-comp...

自定义验证就是参数 validator
图片描述

踏月而来 2022-09-13 10:32:07

当然可以,使用validate方法就可以了。在文档中有链接。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文