Symfony validieren Telefon im Formularfeld

Ich habe Symfony 2.6 und ein Formular für Persönliche Daten in Formular-Feld-Telefon, wie rhis

+38 (918) 280-1594

und wenn die Entwickler schreiben, " _ " oder mehr Ziffern, Leerzeichen. Wie in action ich dies überprüfen ?
Wie die Entwickler schreiben

+38 (918) 2 801_594

Und ich in der DB

+38(918)2801594

was sind die Prozesse und Entscheidungen oder Bündel um dieses problem zu lösen?

->add('telephone', null, array('label' => 'Telephone', 'max_length' => 255, 'required' => false));

$builder->get('telephone')->addModelTransformer(new CallbackTransformer(
    //transform <br/> to \n so the textarea reads easier
    function ($originalDescription) {
        return preg_replace('/[^0-9()]+/', "", $originalDescription);
    },
    function ($submittedDescription) {
        //remove most HTML tags (but not br,p)
        $cleaned = strip_tags($submittedDescription, '<br><br/><p>');
        //transform any \n to real <br/>
        return str_replace("\n", '<br/>', $cleaned);
    }
));

Aber wie funktioniert es? Ich Schreibe Telefon 65454### und das "#" schreiben in meiner DB, das ist falsch. Warum habe ich nicht Verstanden??? Und ich brauche bestimmt die Anzahl der Ziffern (12 Ziffern). Vielleicht Beispiel bitte.

Ich post +30632666$$# und in DB setzen diese +30632666$$# aber im Formular sichtbar, das 30632666 das ist genau das Brauch ich in meiner DB, ich brauche legen Sie in der Datenbank der richtigen Telefon-und limit-13 chars - eine " + " - und 12 - digitale

InformationsquelleAutor shuba.ivan | 2015-07-23
Schreibe einen Kommentar