login  Naam:   Wachtwoord: 
Registreer je!
 Forum

RegEx en speciale tekens

Offline keesgerbers - 28/12/2010 20:35
Avatar van keesgerbersLid Hallo ik zit met een probleem,
ik heb een mail systeempje met validatie door middel van jquery.
ik heb de volgende Reguliere expressie:

  1. /^[a-z\.\s-]{5,}$/i

dit zorgt ervoor dat er gecontroleerd wordt of het input veld meer dan 5 tekens bevat en dit werkt, maar zo gauw ik in de input een speciaal teken (ë,é, etc) zet rekent hij alles fout.

ik heb op google gekeken en op hier op sitemasters gezocht,
maar niet gevonden hoe ik mijn regex moet veranderen om dit te accepteren.

alvast bedankt,

Kees

2 antwoorden

Gesponsorde links
Offline Kevin - 28/12/2010 22:21
Avatar van Kevin Crew Ajax/REST Nou als het enkel kijken is of er meer dan 5 tekens zijn, dan zou je bv iets in volgende genre kunnen doen:

  1. var tmpInput = jQuery("input").val();
  2. tmpInput = tmpInput.replace(/ë/g,'e').replace(/é/g,'e');
  3. // En nu je regex uitvoeren.


Er bestaan online (zoek met google) replace codes in JS die alle accenten en dergelijke tekens opvangen.
Offline MiST - 29/12/2010 11:26
Avatar van MiST Lid Als het slechts 5 tekens moeten zijn, waarom gebruik je dan niet gewoon een punt (eender welk karakter)?

/^.{5,}$/i

Weet wel niet zo goed wat er gebeurt met spaces... 

Maar eventueel kan je ook gewoon een klasse maken met de tekens die er alleszins niet inmogen. ([^<alles wat genegeerd moet worden>]).
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s