Beat: Problem mit Regular Expression

Beitrag lesen

Geht um folgendes, ich suche eine RegEx die folgende Bedingungen erfüllt:
* String darf nicht mit Whitespace/Leerzeichen oder einem Komma anfangen

/[1]/

* In dem String sind alle Zeichen, bis auf Kommas erlaubt. Also auch Leerzeichen sind zugelassen

/[2][^,]*/

* String darf nicht mit Whitespace oder einem Komma enden

/[3][^,]*[^\s,]$/

* Der String muss mindestens 1 und maximal 20 Zeichen lang sein

also:
/[4]$/
oder
/[5][^,]{0,18}[^\s,]$/

zusammengefasst:

/^(?:[^\s,]|[^\s,][^,]{0,18}[^\s,])$/

Mit dieser RegEx decke ich zumindest die ersten 3 Bedingungen ab. Allerdings hapert es an der Längenbegrenzung. Was mache ich falsch? Bzw ich bin auch für elegantere Lösungen offen :)

RegEx:
[6]+([^,\t\v\r\f\n]{1,20})[^,\s ]+$

Interessant, dass du nur eine untergruppe von whitespace erfasst...

mfg Beat

--
><o(((°>           ><o(((°>
   <°)))o><                     ><o(((°>o
Der Valigator leibt diese Fische

  1. ^\s, ↩︎

  2. ^\s, ↩︎

  3. ^\s, ↩︎

  4. ^\s, ↩︎

  5. ^\s, ↩︎

  6. ^,\s ↩︎