import{a as t}from"./InputModelBase-CeuTljlj.js";const u={createFromRegex(e,n){return new t(r=>!r.required&&!r.value?!0:new RegExp(e).exec(r.value)!==null,n)},telefon(){return this.createFromRegex(/^0[0-9 -]{5,}$/,"Geben Sie bitte eine Telefonnummer inkl. Vorwahl ein (nur Zahlen, Bindestriche und Leerzeichen)")},plz(){return this.createFromRegex(/^(\d){5}$/,"Geben Sie bitte eine fünfstellige Postleitzahl ein.")},email(){const e=/^[a-z0-9_\-+]+(\.[a-z0-9_\-+]+)*@[a-z0-9]+[a-z0-9\-]*(\.[a-z0-9\-]+)*\.([a-z]{2,63})$/i,n="Geben Sie bitte eine gültige E-Mail-Adresse ein.";return new t(r=>{if(!r.required&&!r.value)return!0;const a=r.value.toLowerCase().trim();return new RegExp(e).exec(a)!==null},n)},notEmpty(){const e="Füllen Sie bitte das Feld aus.";return new t(n=>!n.required&&!n.value?!0:n.value.length>0,e)},passwordMinLenght(e){return new t(n=>n.value.length>=parseInt(e),()=>"Das Passwort muss mindestens "+e+" Zeichen lang sein.")},passwordDasiOnlineRules(){return new t(e=>e.value.length>=6,()=>"Das Passwort muss mindestens 6 Zeichen lang sein.")},passwordDeliveryServerRegeln(){return new t(e=>e.value.indexOf("+")===-1&&e.value.indexOf('"')===-1,()=>'Das Passwort darf nicht die Zeichen + oder " enthalten.')},sameValueForFields(e,n,r){return new t(()=>e.value===n.value,()=>r)},isDasiOnlinePasswordValid:function(e){if(e.length<7)return!1;const n=[/[a-z]/,/[A-Z]/,/[0-9]/,/[\W]/];let r=0;for(let a=0;a<n.length;a++)if(n[a].test(e)&&r++,r>=4)return!0;return!1},domain(){return this.createFromRegex(/^((?!-))(xn--)?[a-z0-9äöüß][a-z0-9-_äöüß]{0,61}[a-z0-9äöüß]{0,1}\.(xn--)?([a-z0-9\-]{1,61}|[a-z0-9-]{1,30}\.[a-z]{2,})$/,"Geben Sie bitte eine gültige Domain ein.")}};export{u as F};