是的接受两种情况作为 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
}
我想根据两种不同的情况验证输入元素的值,它可以是 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
}