phpbar.de logo

Mailinglisten-Archive

[php] RegExen zur Validierung

[php] RegExen zur Validierung

Steffen Kother steffen.kother at gmx.net
Mit Mai 31 11:07:50 CEST 2006


Moin @all,

ich bastel grad an einem Validierungsarry(Schlüssel => Pattern) und habe 
aber noch ein paar leere Lücken, die ich nicht gebacken bekomme. Ja, 
wenn die Pattern fertig sind, kommen diese in Variablen oder Konstanten, 
damit sie nur an einer Stelle gepflegt werden müssen.

Guckts mal bitte an:

$array(
'KUNNR'             => '|(000[0-9]{7}|CPD[0-9]{7})|', // aus Selektbox
'MATNR'             => '|([a-zA-Z0-9]{1,})|',         // -"-
'DatumVersT'        => '|([0-3]{1}[0-9]{1})|',        // -"- 2stellig
'DatumVersM'        => '|(0[0-9]{1}|1[0-2]{1})|',     // -"- -"-
'DatumVersJ'        => '|(1[9]{3}|20[0-9]{2})|',      // -"- -"-
'LiefMenge'         => '|([0-9.,])|',                 // dt. Format
'LiefME'            => '|([a-zA-Z]{1,3}[23]{0,})|',   // Mengeneinheit
'ReklMenge'         => '|([0-9.,])|',                 // dt. Format
'ReklME'            => '|([a-zA-Z]{1,3}[23]{0,})|',   // Mengeneinheit
'AP'                => '|[a-zA-ZöäüÖÄÜß]{1,}|',       // Anrede und Name
'Rechnung'          => '||',                          // numerisch, ggf. 
Aufzählung
'Paletten'          => '||',                          // 
(alpha)numerisch -"-
'Rollen'            => '||',                          // -"- -"- -"-
'Produktionsort'    => '|([a-zA-Z]{1,})|',            // aus Selektbox
'DatumAbsT'         => '|([0-3]{1}[0-9]{1})|',        // -"- 2stellig
'DatumAbsM'         => '|(0[0-9]{1}|1[0-2]{1})|',     // -"- -"-
'DatumAbsJ'         => '|(1[9]{3}|20[0-9]{2})|',      // -"- -"-
'Reklamationsgrund' => '|(.*)|',                      // Volltext
'Abweichung',       => '||',                          // aus Selektbox
'Lsg'               => '||',                          // Radiobuttonwert 
(1..5)
'Definition'        => '||'                           // wenn Lsg = 5 
dann Volltext
);

- Mengeneinheiten sind IMHO nur 3stellig in Gebrauch, meins erlaubt aber 
noch sowas:
    lfm3

- für die Rechnungen will mir kein passendes einfallen, flgd. Eingaben 
sind möglich:
    123456
    123456..66
    123456..123466
    123456...66
    123456...123466
    123456, 123459
    123456,123499

- ähnlich ist es bei Paletten und Rollen, da sind es aber 
alphanumerische Zeichen

- Reklamationsgrund wird vor dem Schreiben in die Datenbank auf 
unerlaubten Inhalt geprüft und "bereinigt" oder habt ihr was besseres, 
was mir da schon etwas helfen kann?

- die Abweichungen kommen zwar aus einer Selektbox (vor, bei, nach) aber 
das ist ja kein Schutz. Ist es da ausreichend, wenn ich die 3 Worte 
direkt ins Pattern schreibe?

- Lsg ist ein Wert zw. 1..5, soweit kein Thema, das Pattern für die 
Definition ist auch kein Problem (hoffe ich).

Auf eure Meinungen freue ich mich schon, bis dahin
-- 
Mit freundlichen Grüßen / Kind regards

Steffen Kother 


php::bar PHP Wiki   -   Listenarchive