[JS] Form Validatie; Ben ik nou gek?

Pagina: 1
Acties:

  • Eijkb
  • Registratie: Februari 2003
  • Laatst online: 20-04 11:05
Ik heb gezocht, gezocht en nog eens opnieuw gezocht. Maar ik kom er niet uit :(.

De bedoeling is om een formulierveld te valideren met Javascript, gebruik makend van reguliere expressies. Het gaat om veld "Gebruiker". De bezoeker moet hier zijn volledige naam invullen:

Minimaal 3 karakters, alleen letters mogen gebruikt worden.

Dus ik dacht:

var regex = /^[a-z]{3,}$/i;
if (regex.test(input)) {
error = "E3 Gaarne een geldige naam invullen. \n";
}

Met andere woorden: Alleen letters, case insensitive, minimaal 3 karakters. Klaar is Bas... maar het werkt niet, het laat ook nummers door!

.


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

if (!regex.test(input)) {}

;)

uiteraard zou je ook je regex anders kunnen schrijven:

var regex = /[^a-z]/i; (de minimale lengte moet je dan uiteraard op een andere manier checken)

[ Voor 81% gewijzigd door crisp op 10-12-2005 17:50 ]

Intentionally left blank


  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Ik kan het verkeerd hebben maar ik dacht dat je bij js match moest hebben?
Totaal zou dan zoiets zijn
JavaScript:
1
input.match(/^[a-z]{4,}$/i);

Blog [Stackoverflow] [LinkedIn]


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Nee, match is alleen handig als je ook iets met de match wilt doen; als je enkel een true of false wilt hebben kan je beter de test() method gebruiken van het RegExp object.

[ Voor 8% gewijzigd door crisp op 10-12-2005 17:49 ]

Intentionally left blank


  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

ok, weer wat geleerd :)

Thx.

Blog [Stackoverflow] [LinkedIn]


  • Osiris
  • Registratie: Januari 2000
  • Niet online
offtopic:
Je snapt uiteraard wel dat zulk soort validatie met javascript niet 100% veilig is?

  • Eijkb
  • Registratie: Februari 2003
  • Laatst online: 20-04 11:05
crisp schreef op zaterdag 10 december 2005 @ 17:45:
if (!regex.test(input)) {}

;)

uiteraard zou je ook je regex anders kunnen schrijven:

var regex = /[^a-z]/i; (de minimale lengte moet je dan uiteraard op een andere manier checken)
Dus ik zat te controleren ofdat het fout was, en indien fout dan oke! Ipv andersom. Me stupid.

.

Pagina: 1