phpbar.de logo

Mailinglisten-Archive

[php] Regex Problem (OT)

[php] Regex Problem (OT)

Sebastian Mendel lists at sebastianmendel.de
Don Mar 11 12:51:01 CET 2004


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