diff --git a/src/pages/misc/homePage/welcomeDialog.vue b/src/pages/misc/homePage/welcomeDialog.vue
index b9888ea..022163f 100644
--- a/src/pages/misc/homePage/welcomeDialog.vue
+++ b/src/pages/misc/homePage/welcomeDialog.vue
@@ -2,6 +2,7 @@
import actionDialog from '@/components/basics/actionDialog.vue';
import outlinedButton from '@/components/basics/outlinedButton.vue';
import ServerStateText from '@/components/pageParts/serverStateText.vue';
+import { getRegisterNumberRules, getStringRules } from '@/scripts/validationRules';
import { useFeedbackStore } from '@/stores/feedback.store';
import { usePreferencesStore } from '@/stores/preferences.store';
import { ref, watch } from 'vue';
@@ -135,9 +136,9 @@ watch(() => currentStep.value, () => {
@@ -146,9 +147,9 @@ watch(() => currentStep.value, () => {
@@ -177,8 +178,8 @@ watch(() => currentStep.value, () => {
diff --git a/src/scripts/validationRules.ts b/src/scripts/validationRules.ts
index d51fb46..85ea557 100644
--- a/src/scripts/validationRules.ts
+++ b/src/scripts/validationRules.ts
@@ -168,4 +168,32 @@ export function getIbanRules() {
}
}
]
+}
+
+export function getRegisterNumberRules() {
+ const feedbackStore = useFeedbackStore()
+
+ return [
+ value => {
+ if (value) {
+ return true
+ } else {
+ return feedbackStore.i18n.t('misc.validation.required')
+ }
+ },
+ value => {
+ if (value?.length >= 8) {
+ return true
+ } else {
+ return feedbackStore.i18n.t('misc.validation.notEnoughChars')
+ }
+ },
+ value => {
+ if(!isNaN(value) && !isNaN(parseFloat(value))) {
+ return true
+ } else {
+ return feedbackStore.i18n.t('misc.validation.onlyDigitsAllowed')
+ }
+ }
+ ]
}
\ No newline at end of file