Visa ett inlägg
Oläst 2009-02-20, 15:12 #1
oddholst oddholst är inte uppkopplad
Medlem
 
Reg.datum: Aug 2007
Inlägg: 127
oddholst oddholst är inte uppkopplad
Medlem
 
Reg.datum: Aug 2007
Inlägg: 127
Hej.

Jag försöker få en matchningskontroll i javascript om en sträng uppfyller ett visst krav:

Jag har testat med denna och varianter i match():
/\d+;(select|function|url|menu|back|close);[0-9a-zA-Z_\s\.,\?!]+;\d*/

De strängar som den skall kontrollera kan se ut så här:
- Ett tal som är 0 eller mer (obligatoriskt)
- Ett ;-tecken (obligatorisk)
- Ett av sex nyckelord (select|function|url|menu|back|close) (obligatorisk)
- Ett ;-tecken (obligatorisk)
- En text som kan innehålla alla bokstäver, siffror, understreck, mellanslag, punkt, kommatecken, utropstecken eller frågetecken. (ej obligatoriskt)
- Ett ;-tecken (obligatoriskt)
- Ett tal från 0 och uppåt (ej obligatoriskt)

Exempel på strängar
"15;select;Test 7!;4208"
"22;back;Tillbaka;"
"22;close;Stäng;"
oddholst är inte uppkopplad   Svara med citatSvara med citat