RE: Regex Problem
"Arthur J. D'Alessandro III" <[email protected]> Tue, 5 Apr 2005 07:04:55 -0400
| Newsgroups | gmane.comp.jakarta.regexp.user |
|---|---|
| Message-ID | <[email protected]> |
Why not use a simpler validation. String length... It's easy, and works = both on the client side (using javascript) and on the backend. -----Original Message----- From: [email protected] [mailto:[email protected]]=20 Sent: Tuesday, April 05, 2005 5:53 AM To: [email protected] Subject: Regex Problem Hello I have a problem with a regular expression: REGEX: ----- RE newRE =3D new RE("(.{0,4096})"); TEST-STRING: ------------ String toTest =3D "Auch das Feedback unserer Kunden und Auftraggebern = ist sehr positiv. Stellvertretend daf=FCr hier ein Auszug aus dem = Schreiben von xxxxxxxxxxxxx:\n" + "In den vergangenen Monaten wurde uns klar, dass dieses Projekt = einige betr=E4chtliche Risiken in sich birgt und Impact auf den = Plattformen, Systemen, Prozessen und Produkten zu ber=FCcksichtigen = hat.\n" + "Diese Leistungen sind nicht selbstverst=E4ndlich und ich m=F6chte = Ihnen im Namen von xxxxxxxxx und der Gesch=E4ftsleitung xxxxxx herzlich = unseren Dank aussprechen! Wir bitten Sie, den Dank auch an die = beteiligten Mitarbeitenden weiterzugeben.\n" + "Gerade bei Grossprojekten hat in der Vergangenheit das = xxxxxxxxxxxxxx" +=20 "Es muss nun unser bestreben sein, dieses Vertrauen auch in = k=FCnftigen Projekten zu rechtfertigen. Dazu hilft uns die konsequente = Umsetzung unserer F=FChrungsgrunds=E4tze:\n" + "Kommunikation: Ich pflege die N=E4he zu Kunden und Mitarbeitenden = - auch auf Distanz.\n" +=20 "Professionalit=E4t: Ich handle immer wie ein Profi, denn nur das = ist glaubw=FCrdig.\n" +=20 "Fokussierung: Ich konzentriere mich aufs Wesentliche.\n" +=20 "Verbindlichkeit: Was ich vereinbart habe, das gilt.\n" + "Dies ist eine neuer Text:\n" + "Obwohl diese Grunds=E4tze zum Zeitpunkt der Projektabwicklung in = dieser Form noch nicht vorlagen, war aus meiner Sicht gerade das Handeln = gem=E4ss diesen Punkten der Schl=FCssel zum Erfolg.\n" +=20 "Ich bin =FCberzeugt, dass wir, aufgrund der gemachten = Erfahrungen, auch in k=FCnftigen Grossprojekten dieser Art, =E4hnliche = Triumphe feiern werden. Die Basis dazu ist gelegt.\n"; RESULT: ------- java.lang.ArrayIndexOutOfBoundsException: -16372 at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchAt(Unknown Source) at org.apache.regexp.RE.match(Unknown Source) at org.apache.regexp.RE.match(Unknown Source) at org.apache.regexp.RE.match(Unknown Source) at = com.swisscom.sifmsg.webclient.utils.test.RegexTest.checkRegex(RegexTest.j= ava:47) at = com.swisscom.sifmsg.webclient.utils.test.RegexTest.main(RegexTest.java:24= ) Exception in thread "main"=20 OTHER REGEX... -------------- Then we tried the REGEX RE re =3D new RE("(.{0,128}){0,32}"); instead, but this causes also an error. GOAL ---- Basically I would like to test if the text (free text) is not larger = than about 4096 characters. The text is written in a Textarea of a = browser (IE6) and then sent to server, which validates the text with = jakarta-regexp1.3. I'm looking for a Regular Expression, which works for = the browser aswell as on the server. Any advice? Thanks for your help. Regards, Patrick --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]