import {validateRegex} from '../index.js'

const isIPRegex = /^(?:(?:\d{1,3}\.){3}\d{1,3}|(?:[a-fA-F0-9]{1,4}:){1,7}[a-fA-F0-9]{1,4})$/;

/**
 * Wrapper function for checking IP address validation
 * @param value the input to be checked
 * @param message message to shown if input is invalid
 */
export function validateIPAddress(value: any, message?: string): any {
  return validateRegex({
    value: value,
    regExp: isIPRegex,
    message: message || 'Invalid IP address',
  })
}
