Как проверить поле antd 'website' с префиксом? (formik / antd / yup) - PullRequest
0 голосов
/ 12 июля 2020

У меня есть поле «сайт» с префиксом в моей форме, и мне нужно выполнить его с помощью yup. Проверка работает правильно, только если я захожу на сайт с полем http: //. Пытался добавить «http: //» в строку перед проверкой, но проверка не удалась. Как не сделать так, чтобы пользователь вводил http: // в поле сайта? И как проверить это поле с помощью yup .url (без использования регулярного выражения!)

field:

<Form.Item
  help={touched.website && errors.website ? errors.website : null}
  validateStatus={touched.website && errors.website ? "error" : "success"}
  label="Website"
  name="website"
  hasFeedback={touched.website && values.website !== ''}
>
  <Input
    prefix="http://"
    placeholder="website.com"
    value={values.website}
    onChange={handleChange}
    onBlur={handleBlur}
  />
</Form.Item>

часть схемы проверки yup:

website: Yup.string()
  .url('Not valid website name'),
...