Hi,

ik heb mijn contact form gebakken in een div/css oplossing en er wordt gevalideerd aan de voorkant in java en aan de achterkant in php.

Nu ben ik op zoek naar een goeie manier om mijn regex(p) strings te creeren, zodat ze aan mijn eisen voldoen.

Ben al wat verschillende builders tegengekomen, zoals:

-Regulator203.dotnet.1.1
-RegexBuilder_1.3
-ExpressoBetaSetup

Maar ik ben nieuw met die dingen en zoek eigenlijk de beste!

So?

Alvast bedankt

Stipje
Persoonlijk gebruik ik die builders nooit. Ik schrijf de regexen gewoon zelf...

Het kost even wat tijd om te leren hoe het nou precies in elkaar zit, maar daarna is het net zo makkelijk.
(A)Kan je me dan even zeggen WAAR ik dat kan leren :)
Das mooi want dat was mijn volgende vraag. Ik wil ze ook wel compleet zelf maken maar dan wil ik wel ergens kunnen beginnen. Ik had al wel een cheatsheet gevonden betreffende dit.

Want ik had inmiddels onderstaande strings gemaakt:
Postcode: /^[1-9]{1}[0-9]{3}[A-Z]{2}$/
Telefoon: /^[0-9]{10}$/

Voor email had ik er 2 gevonden:
/^[a-zA-ZüöäßÄÖÜ]+([\.-]?[a-zA-ZüöäßÄÖÜ]+)*@[a-zA-ZüöäßÄÖÜ]+([\.-]?[a-zA-ZüöäßÄÖÜ]+)*(\.\w{2,5})+$/
en
/^[a-z0-9\._%-]{2,}@<hidden>[a-z0-9\._%-]{2,}\.[a-z]{2,4}$/

Maar nu zocht ik eigenlijk nog een goeie voor de velden:
Voorletters
Naam
Adres
Woonplaats
Vraag

Beste Jan,

Misschien dat ik iets mis, maar ik kan niks met dit soort commando's [[:alnum:]] [[:alpha:]], enz.

ik heb tevens onderstaande cheat sheet bij de hand:
http://regexlib.com/cheatsheet.aspx

waar ze de \w gebruiken om datgeen te realiseren..

Maar daar lukt het me ook niet mee!

Wat wel werkt is /^[A-Za-z0-9]*$/, maar dit is weer veelste beperkt.

ps ik heb begrepen dat je de regex zowel in javasript als php kan gebruiken.

Waar ga ik fout..
Ik heb inmiddels gezien waar het fout zat, maar wil graag een andere benadering proberen voor het veld "vraag".

Op zich zou daar alles moeten kunnen behalve een script draaien.

Welke tekens moeten daar absoluut geblokt worden...

[[:alpha:]] en dergelijke syntax hoort bij de POSIX variant van regex. Ik raad je aan de perl versie te gebruiken. Deze is uitgebreider en sneller dan de posix variant. Uitgebreider doordat het greedy multipliers kent (van belang bij iets ingewikkeldere regex regels, maar als je je er in wil verdiepen, zou ik voor de perl variant gaan) De perl variant van [[:alpha:]] is \w (een digit of word). Gebruik voor preg_* functies om de perl regex te gebruik in php.

Jan: ik zou je eventueel wel willen helpen met de conversie van eregi naar perl van die pagina? Ik zou in elk geval het gebruik van eregi_* willen ontraden.
Zelf gebruik ik altijd "The Regex coach", wel makkelijk om je patroon even te testen of die wel goed is, voordat je deze daadwerkelijk in een script gaat gebruiken.

The regex coach

Heren, effe mijn vraag nogmaals!

Welke tekens moeten absoluut geblokt worden, zodat scripting dmv mijn formulier niet mogelijk is?

Volgens mij gebruik ik de perl versie. zie onderstaande voorbeelden:

voorletters: /^[A-Z.\s]*$/
naam: /^[a-zA-Z.\s]*$/
email: /^[a-z0-9\._%-]{2,}@<hidden>[a-z0-9\._%-]{2,}\.[a-z]{2,4}$/
tel: /^[0-9]{10}$/
postcode: /^[1-9]{1}[0-9]{3}[A-Z]{2}$/

maar heb dus het probleem bij o.a. naam/adres/plaats/vraag dat daar nu geen speciale leestekens gebruikt kunnen worden en om die niet allemaal te moeten invullen is het misschien handiger om hier enkel een regex te gebruiken met wat niet mag....

\w is gelijk aan [a-zA-Z0-9]. Daar zitten geen leestekens bij...

Reageren