Mailinglisten-Archive |
Sebastian Mendel wrote: > Roland Braband wrote: > >> Ich möchte eine Kommataseparierte-Liste >> (CSV-Format) überprüfen. >> Und zwar dahingehen das das Format >> nach bestimmten Regeln eingehalten wird. >> >> In dieser Liste dürfen innerhalb >> eines Abschnits (Kommatasepariert) nur Integer oder Strings >> in 'singel Quotes' auftauchen: >> >> 1,2,'test',3,'richtig' => true > > > entweder in einem String: > > // INT ,INT ,STRING ,INT ,STRING > '°^[0-9]+,*[0-9]+,\'([^\']*|(\\\')*)*\',[0-9]+,\'([^\']*|(\\\')*)*\'$°' > > wenn du Leerzeichen vor und nach dem Komma erlauben willst kannst du > Kommastellen ja uch so beschreiben: > > ... ( )*,( )* ... > oder > ... [ ]*,[ ]* ... > > > > oder du splittest es einfach an den Kommastellen und übprüfst dann jedes > einzelne: > > für jede zeile > { > split bei komma > überpfüfen jedes feldes (is_string, is_int, ...) > } > > ... osä p.s. irgendwer hatte hier mal irgendwo in der Liste ein Script gepostet womit man relativ einfach reguläre Ausdrücke ausprobieren konnte ... weiß leider nicht mehr wo es das gab oder wer das vorgeschlagen hatte ... -- Sebastian Mendel (www.sebastianmendel.de) *www.warzonez.de* | www.tekkno4u.de | www.nofetish.com
php::bar PHP Wiki - Listenarchive