Mailinglisten-Archive |
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ä
--
Sebastian Mendel (www.sebastianmendel.de)
*www.warzonez.de* | www.tekkno4u.de | www.nofetish.com
php::bar PHP Wiki - Listenarchive