一、具体需求
1、动态添加手机号;
2、手机号需要校验规则;
3、至少填写一个手机号;
4、最后提交一个包含手机号的数组;
二、代码部分
代码(index.tsx)
import { PlusOutlined, MinusCircleOutlined } from '@ant-design/icons';
import { Form, Input, Button } from 'antd';
import { isEmpty } from 'evian';
import React from 'react';
import './index.less';
/* --手机号校验规则-- */
const phoneReg = /^[1][3,4,5,7,8,9][0-9]{9}$/;
function notPhoneNumber(payload: any) {
return !phoneReg.test(payload);
}
function phoneValidator(rule: any, value: any) {
if (isEmpty(value)) return Promise.reject('必填项');
if (notPhoneNumber(value)) {
return Promise.reject('手机号格式错误');
}
return Promise.resolve();
}
/* ---------------- */
const FormGroup: React.FC = () => {
const [form] = Form.useForm();
const onFinish = (value: any) => {