webForumDet fria alternativet

aa C[C*M*F*I]{1}

Webbutveckling

4 svar · 321 visningar · startad av Bjuris

Medlem sedan juli 2001514 inlägg
Frågan#1

jag har problem med ett pattern

den kontrollerar att ett fält innehåller två karaktärer enl:
C[C*M*F*I]{1}

Problemet är att ibland så existerar inte ordet över huvud taget och då får jag ett exception.
Fältet är Optional så jag skulle vilja att man kan validerar typ som två vanliga enl [A-Z]{0,2}
Men hur skall jag göra så på mitt pattern ovan?

Tillåtna "ord"
CC
CM
CF
CI

Medlem sedan juli 20011 084 inlägg
#2
C[CMFI]{1}

Förstår dock inte riktigt problemet. Hur ser koden ut? Vad för språk?

Medlem sedan juli 2001514 inlägg
#3

Jag köra Java J2EE.
Jag har en generell valideringsklass som jag skickar in strängen och mönstret, matchar inte detta så kastar jag ett exception.
En del fält är optional och innehåller inte alltid något, via RegExp så kan man ju då skicka in ett pattern med attribut {0,1} som då säger att det kan finnas både noll gånger och en gång.

Medlem sedan juli 20011 084 inlägg
#4

ok, denna kanske fungerar bättre

^(?:C[CMFI]{1})?$
Medlem sedan juli 2001514 inlägg
#5

Körde så här istället

(C[CMFI]{1}){0,2}
252 ms totalt · 4 externa anrop · v20260731065814-full.20824b9f
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)