Use single quotes around your pattern. if(ereg('^[0-9]{7,9}$',...
With the double quotes, PHP is probably seeing the $ and looking for a variable, even though it's at the end of the string. ---John Holmes... ----- Original Message ----- From: "Liam Gibbs" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Monday, March 03, 2003 2:00 PM Subject: [PHP] ICQ # validation Maybe I'm off my rocker, but I don't see how this can't work. I'm trying to validate an ICQ number, and assuming a valid one is between 7 and 9 numbers. My line of code is this: if(ereg("^[0-9]{7,9}$", $_REQUEST["icqnumber"])) { print("a-okay!"); } else { print("error msg"); } I've submitted the ICQ # 2264532680, but it validates. Any ideas? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php