[JS]regexp a-z, A-Z en tekens als: é á à

Pagina: 1
Acties:

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 11-04 21:36
De vraag is eigenlijk heel simpel: ik wil een veld valideren met op alleen letters. Ik wil dit doen middels een regexp. Het probleem is alleen dat ik ook gekke tekens wil toestaan zoals é en à. Ik weet echter niet hoe ik hier ook een range van kan maken zoals a-z. Wat is het eerst en wat is het laatste teken van die reeks?

Dit is mijn testcase gebaseerd op een regexp van Crisp:
HTML:
1
<input type="text" id="alleenletters" onchange="if(/[^a-z]/i.test(this.value)) {alert('fout');}">

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 10-04 14:08
à-ÿ

start > run > charmap.exe

En dan bij font naar system scrollen ;).

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 11-04 21:36
Dankje! Wist niet dat dit ook meteen de juiste volgorde was. Uiteindelijk heb ik dit er van gemaakt:
HTML:
1
<input type="text" onchange="if(/[^a-z à-ÿ]/i.test(this.value)) {alert('error');}">

[ Voor 18% gewijzigd door djluc op 09-02-2006 17:52 ]


  • Skaah
  • Registratie: Juni 2001
  • Niet online
djluc schreef op donderdag 09 februari 2006 @ 17:52:
Dankje! Wist niet dat dit ook meteen de juiste volgorde was. Uiteindelijk heb ik dit er van gemaakt:
HTML:
1
<input type="text" onchange="if(/[^a-z à-ÿ]/i.test(this.value)) {alert('error');}">
Nu mag een spatie ook, was dat de bedoeling?

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 11-04 21:36
Ja, deze is o.a. bedoeld voor naamvelden. Dus Jan Janssen moet er in passen. Dus ik wil:
-a-z
-A-Z (daarom heb ik die i er achter gezet)
-spaties
-gekke letters omdat er ook mensen streepjes in hun naam hebben

Volgens mij werkt het zo wel, het lijkt er wel op tenminste!