Local modifications to ClusterLabs/Anvil by Alteeve
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
593 B

import { REP_IPV4 } from '../consts/REG_EXP_PATTERNS';
import testNotBlank from './testNotBlank';
const buildIPAddressTestBatch: BuildInputTestBatchFunction = (
inputName,
onSuccess,
{ getValue } = {},
onIPv4TestFailure,
) => ({
defaults: { getValue, onSuccess },
tests: [
{
onFailure: (...args) => {
onIPv4TestFailure(
`${inputName} should be a valid IPv4 address.`,
...args,
);
},
test: ({ value }) => REP_IPV4.test(value as string),
},
{ test: testNotBlank },
],
});
export default buildIPAddressTestBatch;