Hej eksperter. Jeg har dette script som står i bunden her, og der vil jeg tjekke følgende på strengen: bogstaver "a-z" + "æøå" (kun med småt) tal "0-9" " " mellemrum
function checkChars() { $var = eregi("[^a-z0-9æøå ]", $this->username); if($var) return true; else return false; } // ends the function checkChars
Du har ret og det virker, et ekstra spørgsmål, hvorfor virker denne ikke? :
function numeric($var) { if(is_numeric($var)) return true; else return false; }// ends the function numeric
Synes godt om
Slettet bruger
01. oktober 2006 - 14:53#4
Vil godt forhøje point budet hvis det er.
Synes godt om
Slettet bruger
01. oktober 2006 - 14:53#5
Du får lige hele mit script:
<?PHP class User { var $username; var $userID; var $sex; var $roomid; var $mylevel;
function checkChars() { $var = eregi("^[a-z0-9æøå ]+$", $this->username); //$var = eregi("[^a-z0-9æøå ]", $this->username); if($var) return true; else return false; } // ends the function checkChars
function length() { $length = strlen($this->username);
if(!(($length >= 15) || ($length <= 2))) return true; else return false; } // ends the function length
function checkForSpaces() { $username = $this->username;
if(!strstr($username, " ")) return true; else return false; } // ends the function checkForSpaces
function numeric($var) { if(is_numeric($var)) return true; else return false; }// ends the function numeric
function doIt() { $errors = array("Brugernavnet må kun indeholde bogstaver, tal eller mellemrum. [".$this->username."]", "Brugernavnet må kun være mellem 3 - 14 tegn. [".strlen($this->username)." tegn]", "Brugernavnet må ikke indehold 2 mellemrum i træk. [".$this->username."]", "Brugerid'et må kun indehold tal. [".$this->userID."]", "Du har ikke valgt noget køn.", "Der skete en fejl med rummet.", "Der er opstået en fejl, med brugeren."); $sex = array("male", "female");
Kan ikke se den store forskel på is_numeric($var) eller numeric($var) - bortset fra, at det tager en lille smule flere ressourcer og at du sparer is_. Men jeg kan nu heller ikke se, at der burde være noget galt i den...
Synes godt om
Slettet bruger
21. december 2006 - 23:43#9
svar?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.