是的接受两种情况作为 ip 地址和主机名

Yup accept two cases as ip address and hostname

我想根据两种不同的情况验证输入元素的值,它可以是 IP 地址(如 192.168.1.1)或主机名(如 myDomain.com)。我在 React 中使用 Yup 和 Formik。

如何实现,下面需要的方法后面应该写什么?

 const ValidationSchema = Yup.object().shape({ 
      hostnameOrIpAddress: Yup.string().required("Ip Address/Hostname is required")
 })

您应该使用 Yup.string().test() 和可能的一些正则表达式来测试您的字符串匹配。

示例:

test('is-ip-address-or-hostname', 'Error message', (value, context) => {
  // check your value and return true/false
  return false
}