{"id":55000053,"date":"2011-08-01T00:00:00","date_gmt":"2020-01-24T15:57:45","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=53"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Validieren_von_Benutzereingaben","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Validieren_von_Benutzereingaben.html","title":{"rendered":"Validieren von Benutzereingaben"},"content":{"rendered":"<p class='introduction'>F&uuml;r grundlegende Validierungsfunktion liefern Access-Tabellen und -Felder entsprechende Eigenschaften. Wer mehr will, l&auml;sst die Benutzereingabe in Formularen direkt bei der Eingabe pr&uuml;fen. Wie dies funktioniert, erfahren Sie in diesem Artikel.<\/p>\n<h2>Beispiele<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Beispieldatenbank <b>Access_Basics_2011_04.mdb<\/b>.<\/p>\n<h2>Validierung<\/h2>\n<p>Die Validierung bei der Eingabe von Daten ist eine wichtige Funktion einer Formulars. Wenn Sie den Benutzer nach Lust und Laune Werte eingeben lassen, werden fr&uuml;her oder sp&auml;ter nicht sinnvoll verwertbare Daten vorliegen &#8211; daher sollten Sie Ihren Anwendungen eine Validierung hinzuf&uuml;gen, die Werte nach der Eingabe pr&uuml;ft und gegebenenfalls auf Fehler hinweist (siehe Bild 1).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_53_510.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_53_510.png\" alt=\"Beispiel f&uuml;r eine Validierungsmeldung\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Beispiel f&uuml;r eine Validierungsmeldung<\/p>\n<h2>Validierung auf Tabellenebene<\/h2>\n<p>Der Artikel Tabellen entwerfen &#8211; Teil IV: Felder und ihre Eigenschaften hat bereits erl&auml;utert, wie Sie direkt im Tabellenentwurf festlegen, welche Werte f&uuml;r ein Feld zul&auml;ssig sind und welche Meldung angezeigt werden soll, wenn der Benutzer eine ung&uuml;ltige Eingabe durchf&uuml;hrt. Die dort vorgestellten Eigenschaften <b>G&uuml;ltigkeitsregel <\/b>und <b>G&uuml;ltigkeitsmeldung <\/b>gelten anwendungsweit. Das bedeutet, dass diese auch bei Eingaben in die Steuerelemente von Formularen, die an die entsprechenden Felder gebunden sind, funktionieren. Genau wie bei der Eingabe in die Tabellen selbst wird die G&uuml;ltigkeitsregel gleich nach dem Abschlie&szlig;en der Eingabe und vor dem &uuml;bernehmen des Wertes durchgef&uuml;hrt.<\/p>\n<p>Dasselbe gilt f&uuml;r die beiden gleichnamigen Eigenschaften, die Sie im Tabellenentwurf f&uuml;r die Tabellenebene festlegen k&ouml;nnen (siehe Tabellen entwerfen &#8211; Teil V: Eigenschaften von Tabellen). Hier verschiebt sich der Zeitpunkt, zu dem die Regeln gepr&uuml;ft werden, allerdings ein wenig nach hinten: Die Pr&uuml;fung findet erst nach dem Abschlie&szlig;en der Eingabe des Datensatzes, aber noch vor dem Speichern des Datensatzes in der Tabelle statt. Auch noch einige weitere Eigenschaften von Tabellen und ihrer Felder dienen prinzipiell der Validierung der Benutzereingaben:<\/p>\n<ul>\n<li>Der Datentyp l&auml;sst nur Eingaben nach bestimmten Vorgaben zu, beispielsweise <b>Zahl<\/b>, <b>Datum\/Zeit <\/b>oder <b>Ja\/Nein<\/b>.<\/li>\n<li>Die Eigenschaften <b>Eingabe erforderlich <\/b>oder <b>Leere Zeichenfolge<\/b> eines Feldes bestimmen, ob ein Wert oder eine Zeichenfolge eingegeben werden muss.<\/li>\n<li>Sogar die Eigenschaft <b>Indiziert <\/b>kann in die Validierung eingreifen, wenn Sie diese auf den Wert <b>Ja (Ohne Duplikate) <\/b>einstellen. Das Eingeben eines Wertes, der bereits in einem anderen Datensatz enthalten ist, w&uuml;rde dann das Speichern des Datensatzes verhindern<\/li>\n<\/ul>\n<p>Sie k&ouml;nnen die Validierung jedoch auch direkt im Formular vornehmen, ohne Eigenschaften wie G&uuml;ltigkeitsregel und G&uuml;ltigkeitsmeldung zu verwenden. Manchmal muss man die durch diese Eigenschaften ausgel&ouml;sten Effekte sogar beeinflussen, damit keine f&uuml;r den Benutzer unverst&auml;ndlichen Meldungen erscheinen.<\/p>\n<h2>Validierung auf Tabellen- oder Formularebene<\/h2>\n<p>Der Vorteil der Validierungen, die durch die Feld- und Tabelleneigenschaften ausgel&ouml;st werden, ist die Einfachheit. Sie legen fest, wann der Wert eines Feldes g&uuml;ltig ist und welche Meldung bei der Eingabe ung&uuml;ltiger Werte angezeigt werden soll. Oder Sie lassen Access einfach entsprechende Meldungen ausgeben, wenn der Benutzer einen Wert in einem eindeutigen Feld doppelt eingibt oder einen Text in ein Zahlenfeld eintippt. Im Gegensatz zu selbstdefinierten G&uuml;ltigkeitsmeldungen sind diese Fehlermeldungen f&uuml;r Otto Normalverbraucher jedoch oft nicht leicht zu verstehen.<\/p>\n<p>In vielen F&auml;llen m&uuml;ssen Sie also ohnehin die eingebauten Meldungen abfangen und durch eigene Meldungen ersetzen (wie dies geschieht, erfahren Sie weiter unten). Dies erledigen Sie durch entsprechende Ereignisprozeduren im Formular. Wenn Sie gleichzeitig G&uuml;ltigkeitsregeln auf Tabellen- oder Feldebene verwenden, bedeutet dies, dass Sie die Pr&uuml;fung der Daten auf mehrere Bereiche der Datenbank aufteilen. Dies ist aus Gr&uuml;nden der Wartbarkeit der Anwendung nicht empfehlenswert. Sie sollten also entweder nur einfache Validierungen mit den M&ouml;glichkeiten des Tabellenentwurfs verwenden oder aber gleich die komplette Eingabepr&uuml;fung in die Formulare integrieren.<\/p>\n<p>Wenn Sie die Validierung direkt im Formulare programmieren m&ouml;chten, ben&ouml;tigen Sie eine oder mehrere Ereignisprozeduren, die vor oder nach der Eingabe der Daten durch den Benutzer ausgel&ouml;st werden. Grunds&auml;tzlich unterscheiden wir aber auch noch nach Eingaben auf Feld- und Datensatzebene. Wenn ein Benutzer beispielsweise einen Text in ein Datumsfeld eingibt, sollten Sie diesen direkt auf die fehlerhafte Eingabe hinweisen. Der Benutzer ist dann gedanklich noch in der N&auml;he des entsprechenden Feldes und kann eine Korrektur gleich vornehmen. Die andere Variante ist die Pr&uuml;fung der Eingabe erst vor dem Speichern des Datensatzes. Dort m&uuml;ssten Sie dann alle Daten auf Richtigkeit und Vollst&auml;ndigkeit pr&uuml;fen und den Benutzer gegebenenfalls durch eine Meldung auf eventuell fehlende Daten hinweisen.<\/p>\n<p>Optimalerweise kombiniert man beide Varianten. Fehleingaben, die an Ort und Stelle erkannt werden, sollten auch gleich gemeldet werden. Andere Fehleingaben kann man schlicht nicht direkt erkennen &#8211; auf ein leeres Feld etwa sollten Sie den Benutzer erst hinweisen, wenn dieser versucht, den Datensatz zu speichern. Schlie&szlig;lich gibt es auch noch abh&auml;ngige Kriterien bei der Validierung: Wenn beispielsweise ein Feld das Eintrittsdatum und ein anderes das Austrittsdatum markiert, darf das Eintrittsdatum nicht hinter dem Austrittsdatum liegen.<\/p>\n<p>Solche Zust&auml;nde k&ouml;nnen Sie erst pr&uuml;fen, wenn der Benutzer beide Eingaben vorgenommen hat. Dies ist in der Regel erst beim Speichern des kompletten Datensatzes der Fall, wie Sie sp&auml;ter sehen werden. All diese Validierungen f&uuml;hren Sie vor dem Speichern des Datensatzes durch. Bei Pr&uuml;fungen auf Feld- beziehungsweise Steuerelementebene erledigen Sie dies in einer Prozedur, die durch das Ereignis <b>Vor Aktualisierung <\/b>des entsprechenden Steuerelements durchgef&uuml;hrt wird. Validierungen auf Datensatzebene hingegen finden in der Ereignisprozedur <b>Vor Aktualisierung <\/b>des Formulars selbst statt.<\/p>\n<p>Es gibt noch Sonderf&auml;lle wie etwa das Auftreten leerer Feldwerte, wenn die Feldeigenschaft <b>Eingabe erforderlich <\/b>den Wert <b>Ja<\/b> hat, wenn der Benutzer einen doppelten Wert in ein eindeutiges Feld eingibt et cetera. Die dadurch ausgel&ouml;sten Fehler fangen Sie in der Ereignisprozedur <b>Bei Fehler <\/b>des Formulars ab &#8211; mehr dazu ebenfalls weiter unten.<\/p>\n<h2>Beispieltabelle und -formular<\/h2>\n<p>F&uuml;r die folgenden Beispiele haben wir eine Tabelle namens <b>tblBeispieleValidierung <\/b>mit den folgenden Feldern vorbereitet (siehe Bild 2):<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_53_482.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_53_482.png\" alt=\"Das Feld EindeutigerText der Beispieltabelle hat einen eindeutigen Index.\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Das Feld EindeutigerText der Beispieltabelle hat einen eindeutigen Index.<\/p>\n<ul>\n<li><b>EinfacherText<\/b>: Einfaches Textfeld, dessen Werte wir nach bestimmten Kriterien validieren werden<\/li>\n<li><b>EindeutigerText<\/b>: Textfeld, dessen Eigenschaft <b>Indiziert <\/b>den Wert <b>Ja (Ohne Duplikate) <\/b>enth&auml;lt<\/li>\n<li><b>Zahlenfeld<\/b>: Feld zur Eingabe von Zahlenwerten<\/li>\n<li><b>DatumsfeldStart <\/b>und <b>DatumsfeldEnde<\/b>: Felder zur Demonstrierung der Validierung von Datumsbereichen<\/li>\n<li><b>NichtNull<\/b>: Textfeld, dessen Eigenschaft <b>Eingabe erforderlich <\/b>den Wert <b>Ja <\/b>enth&auml;lt<\/li>\n<\/ul>\n<p>Das Formular <b>frmBeispieleValidierung <\/b>enth&auml;lt diese Tabelle als Datenherkunft. Damit das Formular alle in der Tabelle enthaltenen Felder anzeigt, haben wir diese in der Entwurfsansicht aus der Feldliste in den Detailbereich des Formulars gezogen.<\/p>\n<h2>Validierungsprozedur anlegen<\/h2>\n<p>Wenn die Validierung gleich nach dem Eingeben eines Wertes in ein Feld ausgel&ouml;st werden soll, hinterlegen Sie f&uuml;r die Ereigniseigenschaft <b>Vor Aktualisierung <\/b>eine entsprechende Prozedur. Um diese anzulegen, gehen Sie wie folgt vor:<\/p>\n<ul>\n<li>&ouml;ffnen Sie das Formular in der Entwurfsansicht.<\/li>\n<li>Markieren Sie das Steuerelement, f&uuml;r das Sie die Ereignisprozedur anlegen m&ouml;chten.<\/li>\n<li>W&auml;hlen Sie f&uuml;r die Eigenschaft <b>Vor Aktualisierung <\/b>des Steuerelements den Eintrag <b>[Ereignisprozedur] <\/b>aus und klicken Sie auf die Schaltfl&auml;che mit den drei Punkten (siehe Bild 3).<\/li>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_53_483.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_53_483.png\" alt=\"Anlegen der Ereignisprozedur, die nach der Eingabe ausgel&ouml;st werden soll\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Anlegen der Ereignisprozedur, die nach der Eingabe ausgel&ouml;st werden soll<\/p>\n<li>Der VBA-Editor zeigt nun den leeren Prozedurrumpf an (siehe Bild 4).<\/li>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_53_484.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_53_484.png\" alt=\"Die frisch angelegte Ereignisprozedur\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Die frisch angelegte Ereignisprozedur<\/p>\n<\/ul>\n<p>F&uuml;r die folgenden Experimente f&uuml;gen Sie nun zun&auml;chst eine einzige Anweisung hinzu, die daf&uuml;r sorgt, dass beim Ausl&ouml;sen des Ereignisses ein Meldungsfenster erscheint:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>EinfachesTextfeld_BeforeUpdate(Cancel ?\r\n                                        <span style=\"color:blue;\"> As Integer<\/span>)\r\n     <span style=\"color:blue;\">MsgBox<\/span> \"Ge&auml;ndert!\"\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Wechseln Sie dann in die Formularansicht des Formulars, geben Sie einen Text in das Feld ein und bet&auml;tigen Sie die Eingabetaste. Wie erwartet erscheint das Meldungsfeld. Sinn dieser &uuml;bung ist es nun, herauszufinden, zu welchen Gelegenheiten das Ereignis ausgel&ouml;st wird. Dies geschieht beispielsweise zu folgenden Anl&auml;ssen, aber jeweils nur nach Eingabe mindestens eines Zeichens:<\/p>\n<ul>\n<li>Verlassen des Textfeldes mit der Tabulator- oder der Eingabetaste oder auch durch einen Mausklick in ein anderes Feld<\/li>\n<li>Speichern des Datensatzes<\/li>\n<li>Schlie&szlig;en des Formulars<\/li>\n<\/ul>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Access &#091;basics&#093;<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/282\/access-basics?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 400 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000053\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/index.php\/data\/wp\/v2\/posts\/55000053?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000053\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"fcbe9f97aa\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>F&uuml;r grundlegende Validierungsfunktion liefern Access-Tabellen und -Felder entsprechende Eigenschaften. Wer mehr will, l&auml;sst die Benutzereingabe in Formularen direkt bei der Eingabe pr&uuml;fen. Wie dies funktioniert, erfahren Sie in diesem Artikel.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662011,66042011,44000004],"tags":[],"class_list":["post-55000053","post","type-post","status-publish","format-standard","hentry","category-662011","category-66042011","category-Formulare_fuer_die_Dateneingabe"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v15.9.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Validieren von Benutzereingaben - Access [basics]<\/title>\n<meta name=\"description\" content=\"F\u00fcr grundlegende Validierungsfunktion liefern Access-Tabellen und -Felder entsprechende Eigenschaften. Wer mehr will, l\u00e4sst die Benutzereingabe in Formularen direkt bei der Eingabe pr\u00fcfen. Wie dies funktioniert, erfahren Sie in diesem Artikel.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Validieren_von_Benutzereingaben.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Validieren von Benutzereingaben - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"F\u00fcr grundlegende Validierungsfunktion liefern Access-Tabellen und -Felder entsprechende Eigenschaften. Wer mehr will, l\u00e4sst die Benutzereingabe in Formularen direkt bei der Eingabe pr\u00fcfen. Wie dies funktioniert, erfahren Sie in diesem Artikel.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Validieren_von_Benutzereingaben.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:57:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"-0001-11-30T00:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/..\/tl_files\/images\/pic_53_510.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\">\n\t<meta name=\"twitter:data1\" content=\"18\u00a0Minuten\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/access-basics.de\/#website\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Access [basics]\",\"description\":\"DAS ACCESS-MAGAZIN F\\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/access-basics.de\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Validieren_von_Benutzereingaben.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_53_510.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Validieren_von_Benutzereingaben.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Validieren_von_Benutzereingaben.html\",\"name\":\"Validieren von Benutzereingaben - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Validieren_von_Benutzereingaben.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:57:45+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"F\\u00fcr grundlegende Validierungsfunktion liefern Access-Tabellen und -Felder entsprechende Eigenschaften. Wer mehr will, l\\u00e4sst die Benutzereingabe in Formularen direkt bei der Eingabe pr\\u00fcfen. Wie dies funktioniert, erfahren Sie in diesem Artikel.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Validieren_von_Benutzereingaben.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Validieren_von_Benutzereingaben.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Validieren_von_Benutzereingaben.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Validieren_von_Benutzereingaben.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Validieren_von_Benutzereingaben.html\",\"name\":\"Validieren von Benutzereingaben\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000053","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/comments?post=55000053"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000053\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000053"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000053"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000053"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}