Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ereg
Forum PHP.pl > Forum > PHP
ernik
mam taki problem
funkcja ma sprawdzac czy lancuch sklada sie tylko ze znakow alphanumerycznych + (moze lecz nie musi zawierac _ ale nie koniecznie)

  1. <?php
  2. function validate_data($data){
  3. if(!ereg(&#092;"[[:alnum:]]$\",$data)) return false;
  4. else return true;
  5. }
  6. ?>


takie cos daje false dla
(spacja)kkk
kkk(spacja)

ale daje true dla kk(spacja)kk i dla kkkk

ma tylko zwracac true dla kkkk i dla kk_kk123 itp. data ma nie zawierac zadnej spacji

jak to zrobic?
crash
  1. <?php
  2. function validate_data($data)
  3. {
  4. if(!ereg('^[[:alnum:]_]$', $data)) return false;
  5. else return true;
  6. }
  7. ?>
ernik
Cytat(crashu @ 2005-06-29 13:24:03)
  1. <?php
  2. function validate_data($data)
  3. {
  4. if(!ereg('^[[:alnum:]_]$', $data)) return false;
  5. else return true;
  6. }
  7. ?>

nie do konca tak jak podales

musi byc tak

  1. <?php
  2. function validate_data($data)
  3. {
  4. if(!ereg('^[[:alnum:]_]+$', $data)) return false;
  5. else return true;
  6. }
  7. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.