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