Rules 支持validator 使用正向正则进行判断,然后return promise;
if (type === 'url') {
const reg = new RegExp(/[=&#?]+/);
// 字段名称 需要正则校验 输入字符串
return (
<Form ref={this.urlForm} className="mar-t-8">
<Form.Item
name="url"
initialValue={currentThird}
rules={[
({ getFieldValue }) => ({
validator(_, value) {
if (reg.test(value)) {
return Promise.reject(
new Error('字段名不能包含?&=#')
);
}
return Promise.resolve();
},
}),
]}
>
<Input
style={style}
onChange={() => this.onUrlInputChange()}
/>
</Form.Item>
</Form>
);
}
网友评论