From 534c80907aabf423defdc2ef39fca3bc382a890b Mon Sep 17 00:00:00 2001 From: Frederik Beimgraben Date: Thu, 21 Aug 2025 15:54:41 +0200 Subject: [PATCH] Phone number --- Content/01_content.tex | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/Content/01_content.tex b/Content/01_content.tex index 16e5d36..f14ab08 100644 --- a/Content/01_content.tex +++ b/Content/01_content.tex @@ -12,7 +12,7 @@ } }} -\begin{Form}[action=http://localhost:5000/,method=post] +\begin{Form}[] \paPage{QSM – Allgemeiner Teil}{ % Abschnitt 1: Antragsteller : entweder Institution oder Person % -> aktiviert/deaktiviert zugehörige Felder (über radio buttons) mit JavaScript @@ -51,7 +51,16 @@ \newcommand{\validateEmail}{\detokenize{ var email = event.value; if (email && !/^[a-zA-Z0-9._\%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$/.test(email)) { /*$*/ - app.alert("Ungueltige E-Mail-Adresse: " + email + ". Bitte geben Sie eine gueltige E-Mail-Adresse ein."); + app.alert("Ungueltige E-Mail-Adresse: " + email + ". Bitte geben Sie eine gueltige E-Mail-Adresse ein."); + event.rc = false; + } + }} + + % Validate: Telefonnummer + \newcommand{\validatePhone}{\detokenize{ + var phone = event.value; + if (phone && !/^\+?[0-9]{1,3}[-\s]?[0-9]{1,4}[-\s]?[0-9]{1,4}[-\s]?[0-9]{1,9}$/.test(phone)) { /*$*/ + app.alert("Ungueltige Telefonnummer: " + phone + ". Bitte geben Sie eine gueltige Telefonnummer ein."); event.rc = false; } }} @@ -69,6 +78,9 @@ \textbf{E-Mail-Adresse} & \multicolumn{2}{p{0.73\textwidth}}{ \CustomTextFieldDefault{pa-email}{}{E-Mail-Addresse}{width=\linewidth,validate=\validateEmail} } \\ + \textbf{Telefonnummer} & \multicolumn{2}{p{0.73\textwidth}}{ + \CustomTextFieldDefault{pa-phone}{}{Telefonnummer}{width=\linewidth,validate=\validatePhone} + } \\ \end{tabular} }