<?php
/**
 * Klasse mit Testmethoden, on die offensichtlichen Regeln für das Netzwerk erfüllt sind 
*/

class Plausi {
    public function namentest($wert) {
        
        if (preg_match("/^\w{2,30}$/", $wert)) {
            return 0;
        }else {
            return 1;
        }
    }

    public function emailtest($wert) {
        $fehler = 0;

        //Test der notwendige E-Mail-Struktur

        if (!preg_match("/\w+@\w+\.\w{2}/", $wert)) {
            $fehler++;
        }

        //nichtalphanumerische Zeichen - ausser dem Zeichen @

        if (preg_match("/\W/", $wert, $ergarray)) {
            if ($ergarray[0] != "@") {
                $fehler++;
            }

        }
        return $fehler;
    }

    public function nutzerdatentest($wert) {

        $fehler = 0;

        if (!preg_match("/^\w{8,20}$/", $wert)) {
            $fehler++;
        }

        // Prüfung keine Zahl

        if (!preg_match("/\d/", $wert)) {
            $fehler++;
        }

        //Kein Großbuchstabe

        if (!preg_match("/[A-Z]/", $wert)) {
            $fehler++;
        }

        //Kein Kleinbuchstabe

        if (!preg_match("/[a-z]/", $wert)) {
            $fehler++;
        }

    }
}
?>