login  Naam:   Wachtwoord: 
Registreer je!
 Forum

speciale tekens in string detecteren

Offline devilman - 29/02/2008 20:03
Avatar van devilmanHTML interesse hoi,

Ik wil in een registratieformulier controleren dat er geen speciale tekens zoals bv ?, %, :, enz... in voor komen.

is daar een functie voor?
dank bij voorbaat

2 antwoorden

Gesponsorde links
Offline timmie_loots - 29/02/2008 21:12 (laatste wijziging 29/02/2008 21:13)
Avatar van timmie_loots PHP gevorderde Daar zijn verschillende manieren voor. Als het weinig tekens zijn is kijken of die tekens in de string zitten het snelst met strpos(). Als je simpelweg alleen letters en cijfers toe wilt laten kun je dat met bijvoorbeeld preg_match() doen.

Zo bijvoorbeeld:

  1. <?php
  2.  
  3. $string1 = "Deze string bevat geen vreemde tekens";
  4. $string2 = "Deze wel %$%^&&*+=-";
  5.  
  6. if (preg_match("/^([a-zA-Z0-9 ]+)$/i", $string1) === 1) {
  7. echo "string 1 is goed";
  8. } else {
  9. echo "string 1 is niet goed";
  10. }
  11.  
  12.  
  13. if (preg_match("/^([a-zA-Z0-9 ]+)$/i", $string2) === 1) {
  14. echo "string 2 is goed";
  15. } else {
  16. echo "string 2 is niet goed";
  17. }
  18.  
  19. ?>


Waarbij de output zou moeten zijn: "string 1 is goedstring 2 is niet goed".

EDIT:

Er zijn overigens misschien ook nog wel andere mogelijkheden, maar ik weet niet precies wat je wilt. Als je meer uit kan leggen kan ik wellicht beter oplossingen voor je vinden.
Offline yetti4 - 01/03/2008 12:21
Avatar van yetti4 JS interesse je kan met javascript alleen bepaalde tekens toestaan bijv alleen letters, dat doe met charcodes, als je geinteresseerdbent moet je ff zeggen.

Persoonlijk vind ik php oplossing beter, want js kan je makkelijk uitschakelen. 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.267s