Ik ben nu bezig met het clieënt side gedeelte van een forum, en wil de input van een form controleren op de gebruike ubb code. Dus dat er bijvoorbeeld niet 10x achter elkaar een [ quote] geopent wordt zonder deze te sluiten, want dit verziekt de layout. Nu leken reguliere expressies mij daar wel handig voor, alleen begrijp ik daar nog niet echt als te veel van, maar nu kom ik er ff niet meer uit. Momenteel heb ik dit:
Nu werkt dit in princiepe goed (Als je 2 of meer quote/code tags opent komt er een alert, alleen nu komt die alert ook als je helemaal geen code/quote tags gebruikt. Dus nu is mijn vraag, hoe kan ik ervoor zorgen dat je ook gewoon tekst kunt typen, zonder ubb-tags te gebruiken.
Alvast bedankt.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <script type="text/javascript">
<!--
re = /^\w*\\[?(quote|code)\]?\w+\\[?(\/quote|\/code)\]?\w*$/
function valideerBericht(reageer) {
if (re.test(document.reageer.bericht.value)) {
return true
}
else {
alert("Je maakt een fout in de ubb code");
document.reageer.bericht.focus()
document.reageer.bericht.select()
return false
}
}
//--> |
Nu werkt dit in princiepe goed (Als je 2 of meer quote/code tags opent komt er een alert, alleen nu komt die alert ook als je helemaal geen code/quote tags gebruikt. Dus nu is mijn vraag, hoe kan ik ervoor zorgen dat je ook gewoon tekst kunt typen, zonder ubb-tags te gebruiken.
Alvast bedankt.