From a0cb2a78e019662e57c73e77e8c4ba587bd0f14e Mon Sep 17 00:00:00 2001 From: Vitalii Lysak Date: Fri, 5 Aug 2022 14:38:39 +0300 Subject: SILABMC-223: ntp validation --- src/views/_sila/Overview/DateTime/DateTime.vue | 32 +++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) (limited to 'src/views/_sila/Overview/DateTime/DateTime.vue') diff --git a/src/views/_sila/Overview/DateTime/DateTime.vue b/src/views/_sila/Overview/DateTime/DateTime.vue index 66871699..796a57ac 100644 --- a/src/views/_sila/Overview/DateTime/DateTime.vue +++ b/src/views/_sila/Overview/DateTime/DateTime.vue @@ -145,6 +145,9 @@ @blur="$v.form.ntp.firstAddress.$touch()" /> +
+ {{ $t('global.form.invalidFormat') }} +
{{ $t('global.form.fieldRequired') }}
@@ -161,9 +164,16 @@ + +
+ {{ $t('global.form.invalidFormat') }} +
+
@@ -176,9 +186,16 @@ + +
+ {{ $t('global.form.invalidFormat') }} +
+
@@ -208,13 +225,15 @@ import LoadingBarMixin, { } from '@/components/_sila/Mixins/LoadingBarMixin'; import LocalTimezoneLabelMixin from '@/components/_sila/Mixins/LocalTimezoneLabelMixin'; import VuelidateMixin from '@/components/_sila/Mixins/VuelidateMixin.js'; +import { + isoDateRegex, + isoTimeRegex, + isoNtpRegex, +} from '@/utilities/_sila/regexConstants'; import { mapState } from 'vuex'; import { requiredIf, helpers } from 'vuelidate/lib/validators'; -const isoDateRegex = /([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))/; -const isoTimeRegex = /^(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$/; - export default { name: 'DateTime', components: { Alert, IconCalendar, PageTitle, PageSection }, @@ -264,6 +283,13 @@ export default { required: requiredIf(function () { return this.form.configurationSelected === 'ntp'; }), + pattern: helpers.regex('pattern', isoNtpRegex), + }, + secondAddress: { + pattern: helpers.regex('pattern', isoNtpRegex), + }, + thirdAddress: { + pattern: helpers.regex('pattern', isoNtpRegex), }, }, }, -- cgit v1.2.3