From a236c8a3c042da4b9372d09cc40cfd0d21fc5873 Mon Sep 17 00:00:00 2001 From: Kseninia Mikhaylova Date: Tue, 2 Jul 2024 17:14:02 +0300 Subject: [PATCH] email validation --- components/calcValues.vue | 56 ++++++++++++++++++++------------------- components/modal.vue | 22 +++++++-------- 2 files changed, 38 insertions(+), 40 deletions(-) diff --git a/components/calcValues.vue b/components/calcValues.vue index fbcb133..f8fd931 100644 --- a/components/calcValues.vue +++ b/components/calcValues.vue @@ -191,33 +191,35 @@ const plurals = {
-

- Забор общей длиной {{ form_state.total_length }}{{ '\xa0' }}м, - {{ section_count }} - по - {{ `${parseInt(form_state.length).toFixed(2)}\xa0мм` }}{{ - form_state.extra_section ? ` и 1 дополнительная секция - длиной ${form_state.extra_section.toFixed(2)}\xa0мм` : '' }}. -

-

- Всего - {{ section_count * lamelles_count }} - - {{ `длиной ${parseInt(form_state.length).toFixed(2)}\xa0мм` }}. -

-

- Окрашивается по технологии порошковой окраски:
- ламели: {{ getColorNameFromRal(lamelle_color)?.toLowerCase() }}; - столбы: {{ getColorNameFromRal(pillar_color)?.toLowerCase() }}. -

+

diff --git a/components/modal.vue b/components/modal.vue index 94eb129..a626112 100644 --- a/components/modal.vue +++ b/components/modal.vue @@ -51,19 +51,16 @@ const validateInput = (evt: KeyboardEvent) => { return } } + const validate = () => { const phone_regexp = /^\+?[\d\s-()]{0,14}\d{11}$/ const email_regex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/ - if (!modal_data.phone) { - modal_form.disabled = true - return - } - if (modal_data.phone.length < 3) { - modal_form.disabled = true - return - } - if (phone_regexp.test(modal_data.phone) || email_regex.test(modal_data.phone)) { + modal_form.disabled = true + if ( + (modal_data.phone && phone_regexp.test(modal_data.phone)) + || (modal_data.email && email_regex.test(modal_data.email)) + ) { modal_form.disabled = false return } @@ -167,7 +164,7 @@ const total_txt = computed(() => {

-
- - +
+