aboutsummaryrefslogtreecommitdiff
path: root/src/utils/macAddress.ts
blob: 89f12d3292bfd760580f5c1fa17d9975a9015ad7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { useValidation } from '@/composable/validation';
import type { Ref } from 'vue';

const macAddressValidationRules = [
  {
    message: 'Invalid MAC address',
    validator: (value: string) => value.trim().match(/^([0-9A-Fa-f]{2}[:-]){2,5}([0-9A-Fa-f]{2})$/),
  },
];

function macAddressValidation(value: Ref) {
  return useValidation({
    source: value,
    rules: macAddressValidationRules,
  });
}

export { macAddressValidation, macAddressValidationRules };